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.