2017-10-09 2 views
0

htmlの「input type = file」タグを使用してユーザーがビデオファイルをアップロードするWebページがあります。アップロードされたビデオファイルをJavaScript関数変数で取得していますblob URL。 "blob:https://www.myownsite.com:8080/2e8cfd32-abf2-4db3-b396-91f76cc3b40c"私は私のシステムにこのBLOB URLを保存することができません。ブラウザのBLOBデータオブジェクトを保存/ダウンロードできません

HTMLコード:

<input type="file" name="video_file_name" accept="video/*"> 
<input type="submit" value="Upload Video" id="customVideoSubmit"> 
<button onClick="postVideo();" id="customVideoSubmit" aria- hidden="true">Upload Video</button> 

JavaScriptコード:

function postVideo(){ 
    var blobURL = document.querySelector('video').src; 
} 

変数blobURLは、次のものが含まブロブURL、私はそのブラウザの別のタブでこれを置けば、適切にビデオを再生します。

blob:https://www.myownsite.com:8080/2e8cfd32-abf2-4db3-b396-91f76cc3b40c 

システムにこのBlobビデオファイルを保存するにはどうすればよいですか?私は多くのJavaScriptメソッドやバックエンドメソッドをPerlコードのように試してみました。

decode_base64($cgi->{blobURL}) ; 

何も問題ありませんでした。どんな助けでも大歓迎です。サーバーにPOSTBlobBlob URLを変換するには

+0

を使用することができますか?ローカルのファイルシステムやサーバーにファイルを保存する必要がありますか? – guest271314

+0

サーバー上。 blobURLにはサーバーパスがありますが、ブラウザのメモリにのみあります。 blobURLがブラウザによって作成されています。これはブラウザオブジェクトです。 – Ambr

+0

'POST'はサーバーへのファイルの' data URI'、 'Blob'または' File'表現です。https://stackoverflow.com/questions/46557180/how-to-decode-and-upload-gif-via- ajax-and-php/46557251#46557251 – guest271314

答えて

0

あなたは `ブロブURL`作成されfetch()Response.blob()

const blobURL = URL.createObjectURL(new Blob([123])); 
 
fetch(blobURL) 
 
.then(response => response.blob()) 
 
.then(blob => { 
 
    // do stuff with `blob`: `Blob` 
 
    console.log(blob); 
 
});

+0

あなたは以前に投稿されたコメントでリンクされた質問を読んだことがありますか?https://stackoverflow.com/questions/46638009/not-able-to-save-download-browser-blob-data-object/46639149?noredirect=1#comment80225489_46638009? – guest271314

関連する問題