私はサファリを使用していますが、これが他のブラウザで機能するかどうかはわかりませんが、ストームパスアカウントにサインアップすると、次のURLが表示されます
blob:https://api.stormpath.com/1be95204-93d6-4GUID HERE
blob:プレフィックスは私にとって新しいものであり、すべてのブラウザーで機能するかどうか、および他のプレフィックスが存在する可能性があることを知りたいです。
私はサファリを使用していますが、これが他のブラウザで機能するかどうかはわかりませんが、ストームパスアカウントにサインアップすると、次のURLが表示されます
blob:https://api.stormpath.com/1be95204-93d6-4GUID HERE
blob:プレフィックスは私にとって新しいものであり、すべてのブラウザーで機能するかどうか、および他のプレフィックスが存在する可能性があることを知りたいです。
回答:
Blob URI / URLはJavaScriptによって作成され、ブラウザの現在のメモリ(現在のページのみ)にあるデータを参照し、ホストに存在するデータを参照しません。
使用する詳細については、https://www.npmjs.com/package/blob-utilを参照して ください
最初のコロンまでのURLの開始は、「URIスキーム」(または「URLスキーム」)と呼ばれます。Googling for blob URI scheme
は、W3CのFile APIの取り組みを明らかにしています。
ほとんどのURIスキームには、他のURI全体を含めるための標準的な規定がないため、別のURI全体のプレフィックスとして考えることはできません。http:とhttps:に加えて、一般的なURIスキームには次のものがあります。
…などなど。私はみんなのお気に入りを除外していると確信しています。:)
URL文字列のblobに関する背景情報のため、StackOverflowから回答をコピーして貼り付けます。
JavaScriptから作成されたURLは
Blob
、「通常の」URLに変換できません。A
blob
:URLは、サーバー上に存在するデータを参照するのではなく、ブラウザーが現在メモリに保持している、現在のページのデータを参照します。他のページでは使用できず、他のブラウザーでは使用できず、他のコンピューターからも使用できません。したがって、一般的に、Blob URLを「通常の」URLに変換することは意味がありません。通常のURLが必要な場合は、ブラウザからサーバーにデータを送信し、サーバーに通常のファイルのように利用可能にさせる必要があります。
少なくともChromeでは、blob:URLをdata:URLに変換できます。AJAXリクエストを使用して、blob:URLからデータを「フェッチ」できます(実際には、HTTPリクエストを作成するのではなく、単にブラウザのメモリからデータを引き出しているだけです)。
MDNは、平易な言葉で物事を理解するための優れたリソースです。また、良いリソースとしてhttps://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURLをお勧めします。また、ページの下部にSpiffが提供したものと同じW3C仕様も示していますが、元の仕様は冗長で読みにくい場合があります。Spiffは、W3Cドキュメントにリンクするのに最も正しいと思います。
Masoudが提供したnpmjsへのリンクが非常に役立つとは思わない。ライブラリホストnpmjsのJavascriptライブラリに移動します。blob-utilライブラリは、blobを操作するためにブラウザーの標準APIをラップするために使用され、これらのコードを簡単に記述できますが、blob URLとそれらが何であるかを理解するのに適したリファレンスではありません。