Отображать ошибку ниже в Safari.
Не удалось выполнить createObjectURL для URL-адреса: не найдено ни одной функции, соответствующей предоставленной подписи.
Мой код:
function createObjectURL(object) {
return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object);
}
Это мой код для изображения:
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
Хардик Манданкаа
источник
источник
createObjectURL(...)
функции, когда получаете эту ошибку?window.URL.createObjectURL('broken')
выдает ошибку:Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.
Ответы:
ОБНОВИТЬ
Рекомендуется избегать
createObjectURL()
метода, пока браузеры отключают его поддержку. Просто прикрепитеMediaStream
объект непосредственно кsrcObject
свойству,HTMLMediaElement
например,<video>
element.Однако, если вам нужно работать с
MediaSource
,Blob
илиFile
, вам нужно создать URL-адресURL.createObjectURL()
и назначить егоHTMLMediaElement.src
.Подробнее читайте здесь: https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject.
Старый ответ
У меня возникла такая же ошибка, когда я перешел к
createObjectURL
необработанным данным:Это должно быть
Blob
,File
илиMediaSource
объект, сам не данные. Это сработало для меня:Также проверьте MDN для получения дополнительной информации: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
источник
URL.createObjectURL()
для медиапотоков. Однако в нем не говорится, что НЕ следует использовать его для ввода файла, как указано в начальном вопросе.Эта ошибка вызвана тем, что функция
createObjectURL
не рекомендуется для Google Chrome.Я изменил это:
к этому:
Это сработало для меня.
источник
Мой код был сломан, потому что я использовал устаревшую технику. Раньше было так:
Затем я заменил это на это:
Это прекрасно сработало.
РЕДАКТИРОВАТЬ: недавно
localMediaStream
устарел и заменен наMediaStream
. Последний код выглядит так:Ссылки:
источник
У меня была такая же ошибка для MediaStream. Решение задает поток для srcObject.
Из документов :
источник
Видео с откатом:
От: https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
источник
Проблема в том, что ключи, указанные в цикле, не относятся к индексу файла.
Вывод приведенного выше кода:
Но ожидалось:
Тогда ошибка возникает, когда браузер пытается выполнить, например:
Предлагаю реализацию на основе следующего кода:
Надеюсь, это кому-то поможет.
Приветствую!
источник
Если вы используете ajax, можно добавить следующие параметры
xhrFields: { responseType: 'blob' }
:источник
Я исправил загрузку последней версии с GgitHub URL- адреса GitHub
источник