1. ホーム
  2. javascript

[解決済み] javascriptでblobをアップロードするには?

2022-08-26 13:22:15

質問

このような構造のBlobデータを持っています。

Blob {type: "audio/wav", size: 655404, slice: function}
size: 655404
type: "audio/wav"
__proto__: Blob

実はこれ、最近のChromeで録音したサウンドデータなんです。 getUerMedia() レコーダー.js

jqueryのpostメソッドを使用して、このブロブをサーバーにアップロードするにはどうすればよいですか?私はこれを試しましたが、うまくいきませんでした。

   $.post('http://localhost/upload.php', { fname: "test.wav", data: soundBlob }, 
    function(responseText) {
           console.log(responseText);
    });

どのように解決するのですか?

あなたは FormData API .

もしあなたが jquery.ajax を使っている場合は processData: falsecontentType: false .

var fd = new FormData();
fd.append('fname', 'test.wav');
fd.append('data', soundBlob);
$.ajax({
    type: 'POST',
    url: '/upload.php',
    data: fd,
    processData: false,
    contentType: false
}).done(function(data) {
       console.log(data);
});