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

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

Barbara Streisand
リリース: 2024-10-26 09:59:29
オリジナル
913 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート