首頁 > web前端 > js教程 > 主體

如何在 JavaScript 中將資料 URL 轉換回 Blob 實例?

Barbara Streisand
發布: 2024-10-26 09:59:29
原創
846 人瀏覽過

How to Convert a Data URL Back to a Blob Instance in JavaScript?

從 DataURL 檢索 Blob 實例

使用 FileReader 的 readAsDataURL() 將任意資料轉換為資料 URL 是一項常見任務。然而,當需要將 Data URL 還原為 Blob 實例時,內建的瀏覽器 API 可能會顯得不清楚。

為了解決這個問題,Matt 在先前的討論中提供了解決方案(如何轉換dataURL 到 JavaScript 中的檔案物件?)。雖然BlobBuilder 現已棄用,但更新後的程式碼可以有效地將資料URL 轉換為Blob:

<code class="js">function dataURItoBlob(dataURI) {
  const byteString = atob(dataURI.split(',')[1]);
  const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];

  const ab = new ArrayBuffer(byteString.length);
  const ia = new Uint8Array(ab);

  for (let i = 0; i < byteString.length; i++) {
    ia[i] = byteString.charCodeAt(i);
  }

  return new Blob([ab], { type: mimeString });
}</code>
登入後複製

此程式碼片段毫不費力地將資料URL 轉換為Blob,解決初始查詢問題並提供實用的資料操作工具。

以上是如何在 JavaScript 中將資料 URL 轉換回 Blob 實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!