вставка и получение изображения на сервере sql с помощью restful API - PullRequest
0 голосов
/ 08 октября 2018

Я использую базу данных mysql и хочу сохранить изображение в формате BLOB-объектов.Я хочу создать форму JSP для приема изображения и другой информации в текстовом формате для загрузки сообщения (например, заголовок, описание).Со страницы JSP я хочу позвонить в остальные веб-службы, чтобы передать изображение в базу данных и получить его обратно.Я новичок с отдыхом, и я понятия не имею, как это сделать.Пожалуйста, помогите мне!!Пожалуйста, приведите пример, если это возможно

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

$(document).ready(function(){

$("#submit").click(function() {
  var fileInput = document.getElementById('image_field');
  var file = fileInput.files[0];
  var formData = new FormData();
  formData.append('file', file);
  var description= $("input#description").val();
    formData.append('description', description);
       $.ajax({
        url: "http://localhost:8080/echo",
        type: "POST",
        data: formData,
         processData: false,
            contentType: false,
        success: function(response) {
          if(response) {
            alert(response);
          } 
        },
        error: function (jqXHR, textStatus, errorThrown) {
                console.log('Error: ' , errorThrown);
       }
      });
      
   });
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="image_field"><br><br><br>
<input type="text" id="description"><br><br>
<input type="submit" id="submit" value="Submit">

Для этого можно использовать вызовы ajax.Я надеюсь, что это поможет вам.

0 голосов
/ 08 октября 2018

Существует два способа отслеживания изображения на сервере sql.

1. Сериализуйте изображение в двоичный формат, чтобы его можно было сохранить в столбце BLOB-объекта sql; двоичный файл всегда можно передать какjson в ваш спокойный Api.
2. Сохраните путь к изображению в столбце varchar, чтобы вы могли загрузить его физический путь.

В вашем случае вам нужно использовать первый способ.

вероятно, это поможет http://www.informit.com/articles/article.aspx?p=25280

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