Що таке префікс "blob: http: //" і де я можу дізнатися більше про це?


35

Я використовую сафарі і не впевнений, що це працює в інших браузерах, але коли я зареєструвався в обліковому записі до штормового шляху, я бачу наступну URL-адресу

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

Префікс blob: для мене новий і я хочу знати, чи працює він у всіх браузерах, і які інші префікси можуть існувати.


2
Є хороше пояснення в SO
Bakudan

Відповіді:


17

URI / URL Blob, створений JavaScript, посилається на дані, які ваш браузер наразі має в пам'яті (лише на поточній сторінці), і не посилається на дані, що існують на хості.

Для отримання додаткової інформації див .: https://www.npmjs.com/package/blob-util


8

Початок URL-адреси до першої двокрапки називається "схемою URI" (або "схемою URL-адрес"). Погуглити для blob URI schemeрозкриває зусилля файлу API W3C в .

Більшість схем URI не мають стандартних положень, що містять цілий інший URI, тому ви не вважатимете їх префіксацією іншого цілого URI. Окрім http: та https :, деякі поширені схеми URI включають:

  • ftp:
  • mailto:
  • дані:
  • сценарій:
  • smb: (і cifs:)
  • afp:

…і багато іншого. Я впевнений, що я залишаю всіх улюблених. :)


7

Я копіюю та вставляю відповідь із StackOverflow через довідкову інформацію про крапку в рядку URL.

URL-адресу, створену з JavaScript, Blobне можна перетворити на "звичайну" URL-адресу.

Відповідь blob: URL-адреса не посилається на дані, які існують на сервері, вона посилається на дані, які ваш браузер зараз має в пам'яті, для поточної сторінки. Він не буде доступний на інших сторінках, він не буде доступний в інших браузерах, і він не буде доступний на інших комп’ютерах.

Тому взагалі не має сенсу перетворювати URL-адресу Blob у "звичайну" URL-адресу. Якщо вам потрібна звичайна URL-адреса, вам доведеться надсилати дані з браузера на сервер і сервер робить їх доступними, як звичайний файл.

Можна перетворити крапку: URL у дані: URL, принаймні, у Chrome. Ви можете використовувати запит AJAX для "отримання" даних з краплі: URL (навіть якщо це дійсно просто витягування їх із пам'яті браузера, а не запит HTTP).


0

MDN - хороший ресурс для розуміння речей простою мовою. Я б також запропонував https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL як хороший ресурс. Вони також показують специфікацію W3C внизу сторінки, таку саму, що і Spiff, але оригінальні технічні характеристики можуть бути багатослівними та важкими для читання. Я б сказав, що Spiff є найбільш правильним для посилання на вас із документами W3C.

Я не думаю, що посилання на npmjs, яке надав Масуд, дуже корисне. Він спрямовує вас до бібліотеки Javascript на хості бібліотеки npmjs. Бібліотека blob-util використовується для обгортання стандартного API у веб-переглядачі для роботи з крабами, і це спрощує написання коду для цих речей, але це не є хорошим посиланням, щоб зрозуміти URL-адреси крапки та що вони є.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.