swfupload客户端是一款基于系统的上传文件的输送软件,帮助技术者与开发者以及使用者可以进行完善的系统上传模式,改变了原先模式更加快捷方便,有需要的用户欢迎前来极光下载站体验使用!
swfupload是一个客户端文件上传工具,最初由vinterwebb.se开发,它通过整合flash与java script技术为web开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。swfupload不同于其他基于flash构建的上传工具,它有着优雅的代码设计,开发者可以利用xhtml、css和javascript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的javascript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。在使用swfupload之前,请确认你具备一定的javascript和dom知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的event handlers处理程序所造成的。
1.可以显示上传进度
2.良好的浏览器兼容性
3.可以同时上传多个文件
4.类似ajax的无刷新上传
5.支持flash 8和flash 9
6.兼容其他java script库 (例如:jquery, prototype等)
1.提供了丰富的事件接口供开发者使用
2.可以在浏览器端就对要上传的文件进行限制
3.用flash进行上传,页面无刷新,且可自定义flash按钮的样式
4.允许一次上传多个文件,但会有一个上传队列,队列里文件的上传是逐个进行的,服务器端接收文件时跟普通的表单上传文件是一样的
新增一个上传页面,我们放在swfu下,但不一定非要放在swfu下,命名为tutor-1.html。head中插入用于引入swfupload.js的代码
然我我们还需要一个swfupload占位符和一个上传按钮。占位符用于当swfupload载入并初始化后被swfupload按钮替换的一个dom元素
接着,载入并初始化swfupload.swf。这样,我们点击“点我选择文件”便可以上传文件了,是不是so easy
这里只提几个额外经常会用到的,一些边边角角的大家可以选择去看汉化官方文档
1.filedata,类似于表单上传控件的name属性,默认值为filedata。这里不建议修改,因为在linux下的flash,无论怎么修改这个值,都没有效果
2.post_params, post值。连同上传的文件一起提交到服务器上,这个东东也是比较有用的,比如可以验证用户是否允许上传文件等,另外可以用swfupload的 addpostparam/setpostparams/removepostparam/addfileparam/removefileparam方 法修改该值,通常在上传文件额外还需要提交表单信息的时候会特别管用
3.requeue_on_error, 是否将上传失败的的文件重新添加到上传队列的顶端,默认值为true。当文件上传失败或者停止上传触发uploaderror事件,是否将上传失败的的文 件重新添加到上传队列的顶端,当然调用cancelupload方法触发uploaderror事件,不会将文件重新添加到上传队列中,而是会丢弃
4.file_types, 限制上传的文件类型,这个是非常有用且重要的,默认值为*.*。另外当用户指向上传图片时可以设置 为”*.jpg;*.jpeg;*.gif;*.png;*.bmp;”。另外有一点非常重要的就是,这里只是浏览器端限制了上传的文件类型,服务端依然 要验证上传的文件类型,否则可能是很危险的
5.file_upload_limit,允许同时上传文件的数量,默认值为0,即不限制。当文件队列中的文件数,正在上传的文件以及已经上传成功的文件数只和超过了该值后,便不在允许添加文件
6.file_queue_limit,允许队列存在的文件数量,默认值为0,即不限制。当文件队列中的文件数超过该值便不再允许添加文件
7.button_action,点击swfupload按钮执行的动作,默认值为swfupload.button_action.select_files(多文件上传)
1.首先引入相应的js文件
2.实例化swfupload对象,传入一个配置参数对象进行各方面的配置
3.点击swfupload提供的flash按钮,弹出文件选取窗口选择要上传的文件
4.文件选取完成后符合规定的文件会被添加到上传的队列里
5.调用startupload方法让队列里文件开始上传
6.文件上传过程中会触发相应的事件,开发者利用这些事件来更新ui、处理错误、发出提示等等
-所上传的文件体积并未超出swfupload所设置的数值,但为何无法成功上传
通常这是由于服务器端的限制所造成的,以apache+php为例,请修改php.ini中的post_max_size与upload_max_filesize两项设置
-在带有session验证的网站后台中swfupload无法正常工作
这是因为swfupload在上传时相当于重新开辟了一个新的session进程,因此无法与原有程序的session保持一致,这就需要在上传时传递原有程序的sessionid,根据它来“找回”其应有的session
-关于swfupload上传中文文件名乱码的问题
实际上是由于编码的问题造成的,程序使用的utf-8,文件名传递时也是这种编码,因此造成乱码或文件不能保存,仅是需要修改接收文件,以php为例,upload.php中
这样即可解决
谷歌浏览器Google Chromev100.0.4896.75 64位官方最新版
WinRAR官方64位v5.80 正式官方版
腾讯电脑管家win10专版v13.5.20525.234 官方最新版
iTunes 32位for Windows 12.10.8.5 多语言官方版
腾讯应用宝pc版v5.8.2 最新版
360安全卫士电脑版v13.1.0.1151 官方正式版
百度网盘pc版v7.14.2.9 官方最新版
搜狗拼音输入法电脑版v11.0.0.4909 正式版
酷狗音乐播放器电脑版v9.2.29.24113 官方最新版
爱奇艺pps影音客户端v7.10.122.2375 官方最新版
微信2022最新电脑版v3.6.0.18 官方版
wps office 2016专业版V11.1.0.7875 pro版_附序列号
网友评论