【发布时间】:2011-07-07 08:48:41
【问题描述】:
我正在尝试使用 XMLHTTPRequest 上传文件并发送此标头:
Content-Type:multipart/form-data, boundary=xxxxxxxxx
--xxxxxxxxx
Content-Disposition: form-data; name='uploadfile'; filename='123_logo.jpg'
Content-Transfer-Encoding: base64
Content-Type: image/jpeg
/*base64data*/
但在服务器端 PHP 忽略标头“Content-Transfer-Encoding: base64” 并将base64未解码的数据直接写入文件!
有什么办法可以解决吗?
附言使用base64发送数据很重要
【问题讨论】:
-
为什么要手动构建标题?为什么以 base64 编码而不是二进制发送它很重要?
-
因为 Google Chrome 中没有实现方法 xhr.sendAsBinary()。
标签: php javascript http-headers xmlhttprequest