google chrome – “blob:http://” プレフィックスとは何ですか?

binary-files content-type-association google-chrome safari url

私は safari を使用していますが、他のブラウザで動作するかどうかはわかりませんが、ストームパスのアカウントにサインアップすると、以下の URL が表示されます

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

blob: 接頭辞は初めてのことなので、すべてのブラウザで動作するかどうか、他にどんな接頭辞があるのか知りたいのです

  45  goodguys_activate  2015-08-01


ベストアンサー

Blob URI/URLはJavaScriptで作成されたもので、ブラウザが現在メモリに保持しているデータ(現在のページのみ)を参照するもので、ホスト上に存在するデータを参照するものではありません

使用するための詳細については、参照してください。https://www.npmjs.com/package/blob-util

24  Masoud  2016-02-18


最初のコロンまでのURLの先頭を「URIスキーム」(または「URLスキーム」)と呼びます。blob URI schemeでググると、W3CのファイルAPIの取り組みが出てきます

ほとんどのURIスキームは、他のURI全体を含むための標準的な規定を持っていないので、別のURI全体に接頭辞を付けているとは考えないでしょう。http: や https: の他に、いくつかの一般的な URI スキームがあります

  • ftp:
  • mailto:
  • data:
  • script:
  • smb.(とcifs: )
  • afp:

…他にもたくさんあります。みんなのお気に入りを忘れているかもしれません。)

9  Spiff  2015-08-01


URL文字列のブロブに関する背景情報のため、StackOverflowからの回答をコピペしています

JavaScript Blobで作成したURLを「通常の」URLに変換することはできません

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

したがって、一般的には、BlobのURLを「普通の」URLに変換することは意味がありません。普通のURLにしたいのであれば、ブラウザからサーバにデータを送って、サーバに普通のファイルのように利用できるようにしてもらう必要があります

blob.URLをデータ:データに変換することができます。URL をデータに変換することができます。URLに変換することができます。blob.URLからデータを「取得」するためにAJAXリクエストを使用することができます。URLからデータを「取得」するためにAJAXリクエストを使用することができます(HTTPリクエストではなく、実際にはブラウザのメモリからデータを取り出しているだけですが)

9  Ivanov  2016-08-04


MDNは、物事を平易な言葉で理解するための良いリソースです。また、https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURLも良いリソースだと思います。Spiff が提供したものと同じものですが、オリジナルの仕様は冗長で読みにくいです。私は Spiff が W3C ドキュメントへのリンクとしては最も正しいと言うでしょう

Masoudさんが提供してくれたnpmjsへのリンクはあまり役に立たないと思います。ライブラリホストのnpmjsにあるJavascriptライブラリに誘導しています。blob-util ライブラリは、ブラウザで blob を扱うための標準 API をラップするために使われており、これらのためのコードを書くことを簡略化してくれていますが、blob の URL とそれが何であるかを理解するための参考にはなりません

0  ADJenks  2019-04-30


タイトルとURLをコピーしました