【转】plupload多文件上传问题

 
plupload一次上传多个文件的时候,是以“单个单个”的方式上传的,所以,服务器端收到文件也是以“一个一个”的方式收到的;
 
分块传输的情况
浏览器POST头部如下(每块都是一个POST请求):
------moxieboundary1394928010841 
Content-Disposition: form-data; name="name" 
Chrysanthemum.jpg 
------moxieboundary1394928010841 
Content-Disposition: form-data; name="chunk" 0 
------moxieboundary1394928010841 
Content-Disposition: form-data; name="chunks" 4 
------moxieboundary1394928010841 
Content-Disposition: form-data; name="uploadfile"; filename="blob" Content-Type: application/octet-stream
 
------moxieboundary1394928020788 
Content-Disposition: form-data; name="name" 
Chrysanthemum.jpg 
------moxieboundary1394928020788 
Content-Disposition: form-data; name="chunk" 1 
------moxieboundary1394928020788 
Content-Disposition: form-data; name="chunks" 4 
------moxieboundary1394928020788 
Content-Disposition: form-data; name="uploadfile"; filename="blob" Content-Type: application/octet-stream
 
------moxieboundary1394928022582 
Content-Disposition: form-data; name="name" 
Chrysanthemum.jpg 
------moxieboundary1394928022582 
Content-Disposition: form-data; name="chunk" 2 
------moxieboundary1394928022582 
Content-Disposition: form-data; name="chunks" 4 
------moxieboundary1394928022582 
Content-Disposition: form-data; name="uploadfile"; filename="blob" Content-Type: application/octet-stream
 
------moxieboundary1394928023697 
Content-Disposition: form-data; name="name" 
Chrysanthemum.jpg 
------moxieboundary1394928023697 
Content-Disposition: form-data; name="chunk" 3 
------moxieboundary1394928023697 
Content-Disposition: form-data; name="chunks" 4 
------moxieboundary1394928023697 
Content-Disposition: form-data; name="uploadfile"; filename="blob" Content-Type: application/octet-stream
 
不分块传输的情况
浏览器POST头部如下:
------moxieboundary1394928624473 
Content-Disposition: form-data; name="name" 
Chrysanthemum.jpg 
------moxieboundary1394928624473 
Content-Disposition: form-data; name="chunk" 0 
------moxieboundary1394928624473 
Content-Disposition: form-data; name="chunks" 1 
------moxieboundary1394928624473 
Content-Disposition: form-data; name="uploadfile"; filename="Chrysanthemum.jpg" Content-Type: image/jpeg
 
以上是火狐浏览器抓取的http头部,在IE8里面抓取结果类似,只是filename的命名有点区别;
 
结论
1 获取文件名统一使用name字段;
在不分块传输的时候,filename是可以正常获取的;但是,在分块的时候,filename有问题;
2 获取Content-Type,当分块的时候需要自己根据文件名来生成;
在不分块的时候,Content-Type正常;但是,在分块的时候,Content-Type显示的是二进制的类型;
posted @ 2017-02-27 13:31  益达915  阅读(212)  评论(0)    收藏  举报