Я использую платформу Sharetribe, которая не может коснуться серверного кода, а только получить доступ к пользовательскому скрипту. Поэтому я использую jquery ajax для загрузки и загрузки файлов в Dropbox. Процесс загрузки прошел гладко, но при загрузке возникла проблема с повреждением загруженного файла. Это не может быть открыто любым программным обеспечением PDF. Я также нашел размер файла больше, чем оригинальный файл PDF в моем Dropbox. Оригинальный 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);
}
})
Кто-нибудь может помочь, что не так с приведенным выше кодом?