В настоящее время я пытаюсь добавить изображение в корзину 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 ошибки
Любая помощь приветствуется.