Добавление метаданных в AWS S3 Загрузка изображения с использованием HTTP PUT с использованием библиотеки узлов AWS - PullRequest
0 голосов
/ 03 мая 2020

В настоящее время я пытаюсь добавить изображение в корзину S3, используя предварительно подписанный URL-адрес вместе с некоторыми значимыми метаданными. В настоящее время я нахожусь на этапе, когда я могу загрузить изображение в свое ведро и, в свою очередь, просмотреть загруженное изображение в правильном ведре.

Когда я сталкиваюсь с проблемой добавления метаданных к загрузке изображения, у меня есть перепробовал несколько вариантов но без особого успеха. Приведенный ниже подход успешно загружает изображение.

  try {
    axios.post('UrlOfLambdaFunctionWhereSignedUrlIsreturnedname=' + files[0].name).then(response =>{
     try
     {
        // When using form data
       //  let fd = new FormData();
       //  fd.append("file", files[0]); 
       //  fd.append("x-amz-meta-testinfo", ""test); 
       //  axios.put(response.data.signed_url, fd)
      axios.put(response.data.signed_url, files[0])
     }
     catch{
       console.log("err")
     }

    }).then(response => {
      console.log(response)
    })
  } catch (error) {
    console.error(error)
  }

Я пытался добавить метаданные в такой форме, как добавление соответствующих заголовков, но все равно не повезло. Метаданные состояний документации могут быть добавлены с использованием определенного префикса. https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html

Я все еще сталкиваюсь с S3, поэтому могут быть некоторые основные c ошибки

Любая помощь приветствуется.

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