--- title: URL.createObjectURL() slug: Web/API/URL/createObjectURL tags: - API - Experimental - Method - URL - URL API - createObjectURL translation_of: Web/API/URL/createObjectURL ---
{{ApiRef("URL")}}{{SeeCompatTable}}
El método estático URL.createObjectURL()
crea un {{domxref("DOMString")}} que contiene una URL que representa al objeto pasado como parámetro. La vida de la URL está ligado al {{domxref("document")}} de la ventana en la que fue creada. El nuevo objeto URL representa al objeto {{domxref("File")}} especificado o al objeto {{domxref("Blob")}}.
El uso de un objeto {{domxref("MediaStream")}} como entrada a este método está en proceso de ser obsoleto. Las discusiones están en curso sobre si o no debe ser quitado totalmente. Como tal, se debe de evitar usar este método con {{domxref("MediaStream")}}s, y se debería usar {{domxref("HTMLMediaElement.srcObject", "HTMLMediaElement.srcObject()")}}.
{{AvailableInWorkers}}
objectURL = URL.createObjectURL(object);
object
Ver Usando objetos URL para representar imágenes.
Cada vez que se llama a createObjectURL()
, un nuevo objeto URL es creado, incluso si ya creaste uno para el mismo objeto. Cada uno de estos objetos puede ser liberado usando {{domxref("URL.revokeObjectURL()")}} cuándo ya no lo necesitas. Los navegadores liberan estos objetos cuando el documento es cerrado; de todas formas, para obtener un rendimiento óptimo y un óptimo uso de memoria, si hay momentos seguros en los que puedes liberar estos objetos deberías hacerlo. Por ejemplo: No liberar los recursos cuando se ha creado una URL a partir de un {{domxref('MediaStream')}} puede dejar la luz de la cámara del navegador encendida más tiempo del necesario.
Notese que no es necesario crear URLs a partir de un {{domxref('MediaStream')}}, ya que los objetos de streams deberían asignarse directamente a elementos de reproducción con {{domxref("HTMLMediaElement.srcObject")}}. La posibilidad de usar un MediaStream
como valor de un objeto está obsoleta.
Especificación | Estado | Comentario |
---|---|---|
{{SpecName('File API', '#dfn-createObjectURL', 'URL')}} | {{Spec2('File API')}} | Definición inicial. |
{{CompatibilityTable}}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Soporte básico | 8 [1] {{CompatChrome(23)}} |
{{CompatGeckoDesktop(2)}} | {{CompatIE(10)}} | {{CompatOpera(15)}} | {{CompatSafari(6)}} [1] {{CompatSafari(7)}} |
In a {{ domxref("Worker", "Web Worker") }} | 10 [1] {{CompatChrome(23)}} |
{{CompatGeckoDesktop(21)}} | {{CompatIE(11)}} | {{CompatOpera(15)}} | {{CompatSafari(6)}} [1] {{CompatSafari(7)}} |
Característica | Chrome para Android | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | 18 [1] | 4.0 [1] | {{CompatGeckoMobile(14)}} | {{CompatUnknown}} | {{CompatOpera(15)}} [1] | 6.0 [1] |
In a {{ domxref("Worker", "Web Worker") }} | 18 [1] | {{CompatVersionUnknown}} [1] | {{CompatGeckoMobile(14)}} | {{CompatUnknown}} | {{CompatOpera(15)}} [1] | 6.0 [1] |
[1] Con URL
prefijado como webkitURL