Anzeige unten Fehler in Safari.
Fehler beim Ausführen von 'createObjectURL' unter 'URL': Es wurde keine Funktion gefunden, die mit der angegebenen Signatur übereinstimmt.
Mein Code lautet:
function createObjectURL(object) {
return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object);
}
Dies ist mein Code für Bild:
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
quelle
quelle
createObjectURL(...)
Funktion, wenn du diesen Fehler bekommst?window.URL.createObjectURL('broken')
wirft einen Fehler:Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.
Antworten:
AKTUALISIEREN
Vermeiden Sie
createObjectURL()
Methoden, während Browser die Unterstützung dafür deaktivieren. Hängen Sie dasMediaStream
Objekt einfach direkt an diesrcObject
Eigenschaft vonHTMLMediaElement
eg<video>
element an.Wenn Sie jedoch müssen die Arbeit mit
MediaSource
,Blob
oderFile
müssen Sie mit einer URL erstellenURL.createObjectURL()
und zuweisen zuHTMLMediaElement.src
.Weitere Informationen finden Sie hier: https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
Ältere Antwort
Beim Übergeben an
createObjectURL
Rohdaten trat der gleiche Fehler auf :Es muss sein
Blob
,File
oderMediaSource
Objekt, die Daten nicht selbst. Das hat bei mir funktioniert:Weitere Informationen finden Sie auch im MDN: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
quelle
URL.createObjectURL()
für Medienströme abgeraten . Es wird jedoch nicht angegeben, dass es NICHT für eine Dateieingabe verwendet werden soll, wie in der ursprünglichen Frage angegeben.Dieser Fehler wird verursacht, weil die Funktion
createObjectURL
für Google Chrome veraltet istIch habe das geändert:
dazu:
Das hat bei mir funktioniert.
quelle
Mein Code war fehlerhaft, weil ich eine veraltete Technik verwendet habe. Früher war es das:
Dann habe ich das durch folgendes ersetzt:
Das hat wunderbar funktioniert.
EDIT: Vor kurzem
localMediaStream
wurde veraltet und ersetzt durchMediaStream
. Der neueste Code sieht folgendermaßen aus:Verweise:
quelle
Ich hatte den gleichen Fehler für den MediaStream. Die Lösung setzt einen Stream auf das srcObject.
Aus den Dokumenten :
quelle
Video mit Rückfall:
Von: https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
quelle
Das Problem ist, dass die in der Schleife bereitgestellten Schlüssel nicht auf den Index der Datei verweisen.
Die Ausgabe des obigen Codes lautet:
Aber was erwartet wurde war:
Der Fehler tritt dann auf, wenn der Browser versucht, Folgendes auszuführen: Beispiel:
Ich schlage eine Implementierung vor, die auf dem folgenden Code basiert:
Ich hoffe das kann jemandem helfen.
Schöne Grüße!
quelle
Wenn Sie Ajax verwenden, können Sie folgende Optionen hinzufügen
xhrFields: { responseType: 'blob' }
:quelle
Ich habe das Herunterladen der neuesten Version von der GgitHub GitHub-URL behoben
quelle