所以我有一個從桌面拖放到一個區域的文件對象。現在,所有的東西都很花哨,直到我必須通過Ajax將其上傳到Django後端。我想利用漂亮的Django utils的如request.FILES等如何模仿JavaScript文件對象的表單提交?
現在,我正在與一些現有的代碼在這裏搞亂:
xhr.open("post", s.post, true);
// Set appropriate headers
xhr.setRequestHeader("content-type", "multipart/form-data");
xhr.setRequestHeader("x-file-name", file.fileName);
xhr.setRequestHeader("x-file-size", file.fileSize);
xhr.setRequestHeader("x-file-type", file.
xhr.send(file);
嘗試,因爲我可能,這不似乎是通過提交文件輸入來模擬表單。有什麼我失蹤了嗎?
謝謝!
AJAX不允許宣誓上傳文件嗎?是的,剛剛確認。你可以利用包含文件上傳字段和一些javascript的iframe來解決限制(這裏有一些插件功能),但是通過XHR是純粹的禁止。 – 2011-06-03 15:02:06
@chrisdpratt - 歡迎使用HTML5 :-) – Pointy 2011-06-03 15:06:59
我完全錯過了該標籤,並且我仍然採用最佳的瀏覽器支持模式。 ;) – 2011-06-03 15:15:10