Интеграция виджетов AWS с Angular6 - PullRequest
0 голосов
/ 29 января 2019

Я работаю над приложением Angular 6, где в одной моей функции у меня есть файлы, перечисленные в сетке.Я хочу предоставить пользователю возможность загружать эти файлы в AWS / Google Drive / Dropbox.Есть ли какие-нибудь полезные блоги для того же или кто-нибудь работал над подобной функциональностью?

1 Ответ

0 голосов
/ 29 января 2019

Пожалуйста, прочитайте этот блог Angular 5 Загрузка файлов на S3 с (относительной) легкостью https://medium.com/@bevin.hernandez/angular-5-file-uploads-to-s3-with-relative-ease-ea19b7fd120e

fileEvent(fileInput: any) {
  const AWSService = AWS;
  const region = '<insert your region here>';
  const bucketName = '<insert your bucket name>';
  const IdentityPoolId = '<insert your identity pool id>';
  const file = fileInput.target.files[0];

// Configures the AWS service and initial authorization
  AWSService.config.update({
    region: region,
    credentials: new AWSService.CognitoIdentityCredentials({
      IdentityPoolId: IdentityPoolId
    })
  });

// adds the S3 service, make sure the api version and bucket are correct
  const s3 = new AWSService.S3({
    apiVersion: '2006-03-01',
    params: { Bucket: bucketName}
  });

// I store this in a variable for retrieval later
  this.image = file.name;
  s3.upload({ Key: file.name, Bucket: bucketName, Body: file, ACL: 'public-read'},
    function (err, data) { 
        if (err) { 
            console.log(err, 'there was an error uploading your file'); 
        }
 });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...