「blob:http://」プレフィックスとは何ですか。これについてはどこで確認できますか?


35

私はサファリを使用していますが、これが他のブラウザで機能するかどうかはわかりませんが、ストームパスアカウントにサインアップすると、次のURLが表示されます

blob:https://api.stormpath.com/1be95204-93d6-4GUID HERE

blob:プレフィックスは私にとって新しいものであり、すべてのブラウザーで機能するかどうか、および他のプレフィックスが存在する可能性があることを知りたいです。


回答:



8

最初のコロンまでのURLの開始は、「URIスキーム」(または「URLスキーム」)と呼ばれます。Googling for blob URI schemeは、W3CのFile APIの取り組みを明らかにしています

ほとんどのURIスキームには、他のURI全体を含めるための標準的な規定がないため、別のURI全体のプレフィックスとして考えることはできません。http:とhttps:に加えて、一般的なURIスキームには次のものがあります。

  • ftp:
  • mailto:
  • データ:
  • スクリプト:
  • smb:(およびcifs:)
  • afp:

…などなど。私はみんなのお気に入りを除外していると確信しています。:)


7

URL文字列のblobに関する背景情報のため、StackOverflowから回答をコピーして貼り付けます。

JavaScriptから作成されたURLはBlob、「通常の」URLに変換できません。

A blob:URLは、サーバー上に存在するデータを参照するのではなく、ブラウザーが現在メモリに保持している、現在のページのデータを参照します。他のページでは使用できず、他のブラウザーでは使用できず、他のコンピューターからも使用できません。

したがって、一般的に、Blob URLを「通常の」URLに変換することは意味がありません。通常のURLが必要な場合は、ブラウザからサーバーにデータを送信し、サーバーに通常のファイルのように利用可能にさせる必要があります。

少なくともChromeでは、blob:URLをdata:URLに変換できます。AJAXリクエストを使用して、blob:URLからデータを「フェッチ」できます(実際には、HTTPリクエストを作成するのではなく、単にブラウザのメモリからデータを引き出しているだけです)。


0

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とそれらが何であるかを理解するのに適したリファレンスではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.