2014-11-24 106 views
0

如何解决使用Chrome或Firefox浏览器时使用FINEUPLOADER工具上传的文件中附加MIME类型的问题? 它发生在二进制和文本文件... 这里下面的例子上传的文本文件。FineUploader和MIME类型(------ WebKitFormBoundary)附加到文件中

------WebKitFormBoundaryCbkKYQSuaZj8PIIl 
Content-Disposition: form-data; name="qqfile"; filename="test.txt" 
Content-Type: application/octet-stream 

This is the begin of my text file... 
... 
... 
This is the end of my text file... 

------WebKitFormBoundaryCbkKYQSuaZj8PIIl-- 

谢谢!

+0

_problem_?这就是HTML表单上传的方式。如果你的问题是_wrong_ MIME类型......那么你是对的,但它是Chrome的_bug_,你可能要做的是在服务器端检查文件扩展名和/或内容(无论如何,这是你应该始终做的事情,信任客户端浏览器不是一个安全的假设)。 – 2014-11-24 09:13:14

回答

1

这里没有问题。默认情况下,这些文件是在多部分编码的请求中发送的。该文件将被封装在该请求的有效负载中的多部分边界中,并且该文件的MIME类型将被指定为其多部分边界的标题中的参数。

尽管如此,您并不需要担心这一点,因为存在解析多部分编码请求的每种服务器端语言的库。如果您使用的是PHP,MPE请求解析实际上是内置于语言中的。

+0

是的,我看我必须检查serverside。我正在调试的是asp.net + Javascript,我会尝试以某种方式解析MIME。幸运的是,Internet Explorer免费提供。谢谢。 – 2014-11-24 12:48:08