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);
}

更新於: 25-6-2020

111 瀏覽次數

開啟你的職業生涯

完成課程認證

開始
廣告
© . All rights reserved.