“blob : http : //”접두사는 무엇이며 이에 대한 자세한 내용은 어디서 볼 수 있습니까?


35

Safari를 사용하고 있으며 다른 브라우저에서 작동하는지 확실하지 않지만 폭풍 경로 계정에 가입하면 다음 URL이 표시됩니다.

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

blob : 접두사는 나에게 새롭고 모든 브라우저에서 작동하는지, 다른 접두사가 존재할 수 있는지 알고 싶습니다.


답변:


17

Blob URI / URL은 JavaScript로 작성되었으며 브라우저가 현재 메모리에있는 데이터 (현재 페이지에만 있음)를 나타내며 호스트에 존재하는 데이터를 나타내지 않습니다.

사용에 대한 자세한 내용은 https://www.npmjs.com/package/blob-util을 참조하십시오.


8

첫 번째 콜론까지의 URL 시작을 "URI 체계"(또는 "URL 체계")라고합니다. 인터넷 검색을 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 라이브러리는 브라우저에서 표준 API를 래핑하여 blob에 대한 작업을 수행하고 이러한 작업에 대한 코드 작성을 단순화하는 데 사용되지만 Blob URL과 그 의미를 이해하는 것은 좋지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.