ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でデータ URL を BLOB インスタンスに変換するにはどうすればよいですか?

JavaScript でデータ URL を BLOB インスタンスに変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 09:59:29919ブラウズ

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

DataURL から Blob インスタンスを取得する

FileReader の readAsDataURL() を使用して、任意のデータをデータ URL に変換するのは一般的なタスクです。ただし、データ 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。