先给大家展示下效果图:
修改:
报找不到uploadify-cancel.png文件。找到uploadify.css,找到.uploadify-queue-item .cancel a {,修改文件的路径。
好多人都说,在chrome、Firefox上使用uploadify的时候获取不到session导致上传出错。需要手工将session id方法附加参数中。但是我这里并没有这么做,并且在chrome、Firefox上传没问题,不知道为什么,也许是因为我用的最新版的原因吧。
要点:
uploadify的js配置已经比较全面,在实际使用的时候可以适当的删减一些方法和属性。
一般情况下的单文件上传只考虑onSelect、onUploadError和onUploadSuccess即可。
如果是多文件上传,那么在单文件上传的基础上再加上对整个队列的监听onQueueComplete。
开始上传所有文件:$('#file_upload').uploadify('upload', '*');
取消上传:$('#file_upload').uploadify('cancel', parm);
parm为空:取消上传第一个文件。
parm为'*':取消所有的上传文件。
parm为file id:取消该file id对应的文件。
修改附加的一些变量:$('#file_upload').uploadify("settings","formData",{"name1":"中文name","parm1":"修改后的参数"});参数为json,如果该json中的某个变量已经有了,那么覆盖该属性,如果没有,那么追加该属性。
服务端设置编码为:upload.setHeaderEncoding("UTF-8");,这样解析的文件名称为正常中文。但是解析的附加变量中文乱码,这里做一次转码(总感觉转码比较low,不知道是哪里配置的不对)。new String(item.getString().getBytes("iso8859-1"),"utf-8")
服务端最后返回文件保存路径(这里可以随便定义返回内容)。
步骤:
配置uploadify