Google Chrome拡張機能を作成しています。私は、リモートサーバー上のバイナリファイルのURLを持っています。私はそのファイルを他のサーバーに投稿したい。したがって、関連する関数は次のようになります。リモートサーバーから別のリモートサーバーにファイルを投稿
function postFileToExampleCom(fileUrl) {
var file = ???; // Blob with data from file located at fileUrl
var form = new FormData();
form.append('file', file);
var request = new XMLHttpRequest();
request.open('POST', 'http://example.com/post/', true);
request.send(form);
}
FormData.append()は、第2引数がファイルデータを含むBlobオブジェクトであると想定しています。それを得るための最善の方法は何ですか?ファイルは既にアクティブなタブに読み込まれている画像になる可能性が高いので、キャッシュを使用してこのファイルを再度ダウンロードしないことが望ましいです。
UPD:別のXMLHttpRequest設定ファイルresponseType = 'blob'
をダウンロードしようとしましたが、不思議なことに空番号response
が返されます。