Как загрузить документы в AWS S3 в этом формате имя_домена / my_bucket_name / my_folder_name - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь загрузить документы в AWS S3 напрямую, используя angular.

Я следовал этому учебнику

Однако мне нужно загрузить документ на https://s3.amazonaws.com/my_bucket_name/my_file_nameа не https://my_bucket_name.s3.amazonaws.com/my_file_name

Как мне этого добиться.Это мой способ загрузки.

uploadfile(file) {

    const bucket = new S3(
      {
        accessKeyId: 'my-ACCESS-KEY-ID',
        secretAccessKey: 'my-SECRET-ACCESS-KEY',
        region: 'my_region'
      }
    );

    const params = {
      Bucket: 'my_bucket_name',
      Key: this.FOLDER + file.name,
      Body: file
    };

    bucket.upload(params, function (err, data) {
      if (err) {
        console.log('There was an error uploading your file: ', err);
        return false;
      }

      console.log('Successfully uploaded file.', data);
      return true;
    });
  }

1 Ответ

0 голосов
/ 26 мая 2018

То, как вы загружаете свои файлы в Amazon S3, не зависит от того, как вы сможете получить к ним доступ позже.

Так что не стесняйтесь использовать свой текущий метод для загрузки, если он работает для вас.Вам нужно будет указать имя bucket и key , которое представляет собой имя файла, включая полный путь (например, my-folder/my-file).

Как только файлнаходится в S3, вы можете получить доступ двумя способами:

Вы также можете включить Статический хостинг веб-сайтов , который имеет другой формат для доступа к объектам.

Кстати, если вы просто хотите получить свои файлы в S3 (и не хотите делать это как частьприложения), вы можете просто использовать Интерфейс командной строки AWS (CLI) .Он имеет простые команды и работает на Windows, Mac и Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...