У меня есть ресурс шлюза API, который позволяет размещать изображения по почте. Это вызовет лямбда-функцию, которая помещает изображение в корзину S3.
Мне любопытно, можно ли разместить метаданные вместе с загрузкой изображения за один вызов шлюза API? Изображение будет go в определенной корзине c в зависимости от того, кем является пользователь, поэтому я подумал, что мог бы, чтобы этот пользователь ввел свое имя пользователя, а затем из javascript I'm AJAX POSTing в api- шлюз как изображение, так и корзина для размещения файла.
Я не уверен, как именно настроить его на шлюзе API. У меня есть сопоставления с изображением / jpeg, и мой ajax выглядит так:
console.log("Submit function called...");
e.preventDefault();
var URL = "https://xxx.upload";
var data = $('#img').prop('files')[0];
var form_data = new FormData();
form_data.append('img', data);
$.ajax({
type: "POST",
url : "https://xxx/upload",
dataType: "json",
crossDomain: true,
processData: false,
contentType: "image/jpeg",
data: data,
success: function (data) {
// clear form and show a success message
//alert("Successfull");
console.log("Upload successful")
console.log(data)
//document.getElementById("contact-form").reset();
//location.reload();
},
error: function (xhr, textStatus) {
// show an error message
console.log(xhr.status);
alert("UnSuccessfull");
}});
}