У меня проблема при загрузке файлов из моего Dropbox.
При использовании типа 'text / csv' я могу загружать и просматривать текстовые файлы.
Изменение типа на 'image / jpeg' или 'application /PDF и скачать тип файла дает мне пустой файл.
Я на правильном пути или есть другой способ сделать это?
main.service.ts
downloadFile(id) {
const headers = new Headers();
headers.append('Authorization', 'Bearer ' + this.accessToken);
const path = `{"path": "${id}"}`;
headers.append('Dropbox-API-Arg', path);
return this.http.post('https://content.dropboxapi.com/2/files/download',
null, { headers: headers });
}
main.component.ts
downloadFileBlob(data: any, name) {
const blob = new Blob([data], { type: 'image/jpeg' });
const url = window.URL.createObjectURL(blob);
window.open(url);
}
saveFile(id, name) {
this.dropbox.downloadFile(id).subscribe((data: any) => {
this.downloadFileBlob(data._body, name); });
}