サーバーコードに触れることはできませんが、カスタムスクリプトにしかアクセスできないSharetribeプラットフォームを使用しています。そのため、jquery ajax を使用してファイルをドロップボックスにアップロードおよびダウンロードします。アップロード プロセスはスムーズに進みましたが、ダウンロード プロセスは、ダウンロードしたファイルが破損しているという問題があります。PDFソフトでは開けません。ファイルのサイズが、ドロップボックス内の元の PDF ファイルよりも大きいこともわかりました。元のpdfファイルは良好で、完全に開くことができます。
ファイルをダウンロードするためのコードは次のとおりです
var url = 'https://content.dropboxapi.com/2/files/download';
$.ajax({
url: url,
type: 'post',
responseType: 'arraybuffer',
headers: {
"Authorization": "Bearer <TOKEN>",
"Dropbox-API-Arg": JSON.stringify({"path": "/"+filename})
},
success: function (data){
console.log(data);
//CAN DOWNLOAD PDF BUT CAN'T OPEN IT. FILE PDF IS CORRUPT
//var blob = new Blob([data]);
//var aLink = document.createElement('a');
//aLink.href = window.URL.createObjectURL(blob);
//aLink.download = "file_tc.pdf";
//aLink.click();
const url = window.URL.createObjectURL(new Blob([data], { type: 'application/pdf' }));
window.open(url);
},
error: function (data){
console.log(data);
}
})
上記のコードの何が問題なのか、誰でも助けることができますか?