日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Blob 代表二進制大型對象,它們用于存儲圖像、音頻或其他多媒體對象等二進制數據,有時二進制可執行代碼也存儲為 Blob。

我們可以使用 JavaScript 來像任何其他數據文件一樣上傳 blob。

JavaScript 可以使用 XMLHttpRequest 或 fetch API 上傳 Blob。

1。使用 XMLHTTPRequest

XMLHttpRequest (XHR) 是一種對象形式的 API,其方法在 Web 瀏覽器和 Web 服務器之間傳輸數據。瀏覽器的 JavaScript 環境提供該對象。通常用于異步發送和接收數據,無需重啟網站。這使得享受動態、用戶友好且快速的網頁成為可能。

示例

這是使用 XMLHttpRequest 上傳 Blob 的示例 –

var blob = new Blob(["Some conventional data"], { type: "text/plain" });
var xhr = new XMLHttpRequest();
xhr.open("POST", "/upload", true);
xhr.onload = function (e) {
   if (xhr.readyState === 4 && xhr.status === 200) {
      console.log(xhr.responseText);
   }
};
xhr.send(blob);

登錄后復制

這里,我們使用一些 blob 數據向后端 API 的 /upload 端點發出 POST 請求。服務器成功響應后,我們將注銷響應。

2。使用獲取API

Fetch API 允許您向服務器發出請求并從中檢索數據。它內置于現代 Web 瀏覽器中,可用于發出 GET 和 POST 請求。 Fetch API 使用 fetch() 方法,該方法返回解析為 Response 對象的 Promise。然后可以使用該 Response 對象訪問服務器返回的數據。 Fetch API 通常用作舊 XMLHttpRequest API 的替代品,并且更加現代且用戶友好。它也更通用,因為它可以用來向網頁托管服務器以外的服務器發出請求。

這是使用 fetch 上傳 Blob 的示例 –

var blob = new Blob(["Some conventional data"], { type: "text/plain" });
var formData = new FormData();
formData.append("file", blob);
fetch("/upload", {
   method: "POST",
   body: formData,
})
.then((response) => response.text())
.then((responseText) => {
   console.log(responseText);
});

登錄后復制

因此,通過這種方式,您可以使用 XMLHTTPRequest 或 fetch API 將 Blob 數據從前端 vanilla JavaScript 上傳到服務器,而無需使用任何第三方庫。

以上就是JavaScript 如何上傳 blob?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:Blob javascript 上傳
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定