HTML5 檔案 API readAsBinaryString 讀取的檔案比磁碟上的檔案大且不同
如果你將你的檔案作為一個二進位制字串讀取,並且手動建立 multipart/ form-data 請求,則可能會發生這種情況。
你需要嘗試並使用 xhr.send(File),並且繞過 xhr 進度事件,該事件在所有列表項已經建立完成後觸發。
示例
以下是我們上傳的功能 −
function display(url, files) {
var myForm = new FormData();
for (var j = 0, file; file = files[j]; ++j) {
myForm.append(file.name, file);
}
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.onload = function(e) { ... };
xhr.send(formData);
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP