URL.createObjectURL()

Experimental

Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Определение

URL.createObjectURL() - статический метод, который создаёт DOMString, содержащий URL с указанием на объект, заданный как параметр. Время жизни URL связано с document окна в котором он был создан. Новый URL объект может представлять собой File объект или Blob объект.

Примечание: Эта возможность доступна в Web Workers

Синтаксис

objectURL = URL.createObjectURL(blob);

Параметры

blob
Объект типа File или Blob для которого создаётся URL объект.

Пример

Смотрите Using object URLs to display images.

Примечания

При каждом вызове createObjectURL(), создаётся новый URL объект, даже если он уже был ранее создан для того же самого объекта. Память для каждого из них нужно освобождать с помощью URL.revokeObjectURL() (en-US), в том случае, если они больше не нужны. Браузер сделает это автоматически с выгрузкой объекта, тем не менее в целях оптимизации производительности и использования памяти, следует принудительно выгружать их по возможности.

Спецификации

Specification Status Comment
File API
Определение 'URL' в этой спецификации.
Рабочий черновик Initial definition.

Поддержка браузерами

BCD tables only load in the browser

Смотрите также