當我嘗試上傳文件使用HTTP POST與標頭Content-Type: multipart/form-data; boundary=-----NPRequestBoundary-----
一切都按預期工作,但試圖使用Content-Type: multipart/form-data; boundary=-----NPRequestBoundary-----; charset=UTF-8
導致完全空白的$ _FILES數組。
這是PHP或Web服務器的問題嗎?據我所知,這種形式的Content-Type
是有效的。POST文件上傳 - multipart/form-data + PHP中的UTF錯誤?
3
A
回答
1
錯誤在SVN rev中修復。 #316373(5.3.9版本涵蓋它)。
1
因爲Content-Type
是multipart/form-data
,這意味着它是從零件構建而成,並且每個零件都可以有自己的Content-Type
。字符集參數僅用於text/plain
內容類型。因此,multipart/form-data
內容類型是沒有意義的。
0
我發現這個問題骯髒的解決方法。對我來說,這是臨時bcs它不能在litespeed下工作(我使用反向代理到apache來避免這個問題)。
<Location "/upload.php">
RequestHeader set Content-Type "multipart/form-data; boundary=-----NPRequestBoundary-----"
</Location>
這將迫使網絡服務器,以取代內容類型標題。現在我敢肯定 - 這是一個PHP錯誤(某人認爲字符集會在boundary=
之前發生)
相關問題
- 1. 上傳MultipartFormData與文件陣列
- 2. PHP文件上傳錯誤
- 3. php中的文件上傳錯誤
- 4. PHP中的文件上傳錯誤。
- 5. PHP - 上傳文件[POST]
- 6. 實際上文件上傳在Play Framework中的MultipartFormData中完成
- 7. PHP文件上傳文件錯誤
- 8. 錯誤上傳文件中使用PHP
- 9. 文件上傳時的PHP錯誤
- 10. PHP上傳的文件檢索錯誤
- 11. 錯誤的PHP文件上傳現在
- 12. PHP文件上傳錯誤條件
- 13. Alamofire 4.0上傳MultipartFormData標頭
- 14. 使用jquery post的PHP文件上傳
- 15. MultipartFormData上傳使用Alamofire
- 16. 通過POST在Android中上傳文件的錯誤
- 17. 錯誤與PHP代碼(文件上傳)
- 18. 文件上傳PHP語法錯誤
- 19. 大文件上傳錯誤與PHP
- 20. 文件上傳錯誤使用php
- 21. 錯誤上傳文件thorugh PHP腳本
- 22. PHP文件上傳大於upload_max_filesize,錯誤
- 23. PHP文件上傳返回錯誤
- 24. PHP - 文件上傳吐出錯誤
- 25. PHP多文件上傳錯誤
- 26. Php ajax文件上傳錯誤
- 27. HTML PHP文件上傳錯誤
- 28. 使用PHP錯誤上傳mp4文件
- 29. PHP圖像文件上傳錯誤
- 30. PHP數據庫文件上傳錯誤
你錯了我想 - 怎麼樣的文件名編碼?將字符集直接添加到「Content-Type」將會照顧它。最糟糕的是,我無法修改客戶端應用程序。 – kiler129 2012-01-27 03:44:15