[解決済み] URL' の 'createObjectURL' の実行に失敗しました。
質問
Safariで以下のようなエラーが表示されます。
URL' の 'createObjectURL' の実行に失敗しました。指定された署名に一致する関数が見つかりませんでした。
私のコードは
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);
}
}
}
}
解決方法は?
同じエラーが発生しました。
createObjectURL
:
window.URL.createObjectURL(data)
である必要があります。
Blob
,
File
または
MediaSource
オブジェクトで、データそのものではありません。これは私の場合、うまくいきました。
var binaryData = [];
binaryData.push(data);
window.URL.createObjectURL(new Blob(binaryData, {type: "application/zip"}))
詳しくはMDNをご覧ください。 https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
アップデイト
その昔、私たちは
createObjectURL()
メソッドを MediaStream オブジェクトで使用します。この使用は、仕様とブラウザによって削除されました。
MediaStream を HTMLMediaElement のソースとして設定する必要がある場合は、HTMLMediaElement に
MediaStream
オブジェクトを直接
srcObject
プロパティを指定します。
<video>
要素を使用します。
const mediaStream = new MediaStream();
const video = document.getElementById('video-player');
video.srcObject = mediaStream;
しかし、もしあなたが
MediaSource
,
Blob
または
File
を作成する必要があります。
blob://
のあるURLは
URL.createObjectURL()
を作成し、それを
HTMLMediaElement.src
.
詳細はこちらをご覧ください。 https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject
関連
-
fetch ネットワークリクエストラッパーの説明例
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
[解決済み】"フォームが接続されていないため、フォームの送信がキャンセルされました "というエラーの取得について
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] JavaScriptでURLをエンコードする?
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
-
[解決済み] jQueryで現在のURLを取得する?
-
[解決済み] 関数が実行されるまでの時間を測定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
Vueにシンプルなメモ帳機能を実装
-
JavaScriptの配列共通メソッド解説
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR