Mostrar error a continuación en Safari.
Error al ejecutar 'createObjectURL' en 'URL': no se encontró ninguna función que coincidiera con la firma proporcionada.
Mi código es:
function createObjectURL(object) {
return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object);
}
Este es mi código para la imagen:
function myUploadOnChangeFunction() {
if (this.files.length) {
for (var i in this.files) {
if (this.files.hasOwnProperty(i)) {
var src = createObjectURL(this.files[i]);
var image = new Image();
image.src = src;
imagSRC = src;
$('#img').attr('src', src);
}
}
}
}
javascript
createobject
Hardik Mandankaa
fuente
fuente
createObjectURL(...)
función cuando recibes ese error?window.URL.createObjectURL('broken')
arroja un error:Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.
Respuestas:
ACTUALIZAR
Considere evitar el
createObjectURL()
método, mientras que los navegadores deshabilitan la compatibilidad con este. Simplemente adjunte elMediaStream
objeto directamente a lasrcObject
propiedad de,HTMLMediaElement
por ejemplo,<video>
elemento.Sin embargo, si necesita trabajar con
MediaSource
,Blob
oFile
debe crear una URLURL.createObjectURL()
y asignarlaHTMLMediaElement.src
.Lea más detalles aquí: https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
Respuesta anterior
Experimenté el mismo error cuando pasé a
createObjectURL
datos sin procesar:Tiene que ser
Blob
,File
uMediaSource
objeto, no datos en sí. Esto funcionó para mí:Consulte también el MDN para obtener más información: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
fuente
URL.createObjectURL()
transmisiones de medios. Sin embargo, no indica NO usarlo para una entrada de archivo como se indica en la pregunta inicial.Este error se debe a que la función
createObjectURL
está en desuso para Google ChromeCambié esto:
a esto:
Esto funcionó para mí.
fuente
Mi código estaba roto porque estaba usando una técnica obsoleta. Solía ser esto:
Luego lo reemplacé con esto:
Eso funcionó muy bien.
EDITAR: recientemente
localMediaStream
ha quedado en desuso y reemplazado porMediaStream
. El último código se ve así:Referencias
fuente
Tuve el mismo error para MediaStream. La solución es establecer una secuencia para el srcObject.
De los documentos :
fuente
Video con retroceso:
De: https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
fuente
El problema es que las claves proporcionadas en el bucle no hacen referencia al índice del archivo.
La salida del código anterior es:
Pero lo que se esperaba era:
Luego, el error ocurre cuando el navegador intenta ejecutar, por ejemplo:
Sugiero implementación basada en el siguiente código:
Espero que esto pueda ayudar a alguien.
¡Saludos!
fuente
Si está utilizando ajax, es posible agregar las opciones
xhrFields: { responseType: 'blob' }
:fuente
Lo arreglé descargando la última versión de la URL de GgitHub GitHub
fuente