Как я могу скачать файл с S3 Bucket URL Angular - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть URL, и я не хочу вкладывать в работу, чтобы получить данные файла или блоб.Это то, что я делаю сейчас.

const url = 'https://s3-us-west-1.amazonaws.com/....';

const a: any = document.createElement('a');
a.href = url;
a.download = doc.name;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);

Но когда эта функция вызывается, она просто открывает документ в новой вкладке браузера.Я хочу, чтобы он действительно загружал файл из браузера.Есть идеи, почему это не сработает?

Спасибо,

1 Ответ

0 голосов
/ 12 июля 2019

Установите пакет aws-sdk с npm.

npm i aws-sdk --save

Используйте этот код, чтобы поместить функцию загрузки в ответ об успешном выполнении

import { config, SecretsManager, S3 , CognitoIdentityCredentials} from 'aws-sdk';

    const bucket = new S3({
                        accessKeyId: <accessKeyId>,
                        secretAccessKey: <secretAccessKey>,
                        region: <region>
                    });

    const params = {        
                      Bucket: <BucketName>,
                      Key: <fileName>,
                   };

       bucket.getObject(params, (err:any, data:any) =>{
            if (err) {
                 // shows AWS s3 error
             }else{
                 // response of binary data 
                 // use your download function here
             }
        }).on('httpDownloadProgress',(progress) => {     
                 // shows file download progress
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...