Публикация изображений и данных через ту же функцию шлюза API - PullRequest
0 голосов
/ 09 июля 2020

У меня есть ресурс шлюза 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");
     }});
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...