1

サーバーコードに触れることはできませんが、カスタムスクリプトにしかアクセスできない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);
    }
})

上記のコードの何が問題なのか、誰でも助けることができますか?

4

1 に答える 1