Как удалить выбранное изображение из предварительного просмотра, а также из переменной URL перед его загрузкой - PullRequest
0 голосов
/ 05 июля 2018

У меня есть код для предварительного просмотра изображения, но после удаления он выходит только из предварительного просмотра, но не из переменной url, а URL удаленных изображений также сохраняется в базе данных.

Я использую Spring Boot для контроллеров.

как удалить изображение при нажатии на кнопку удаления, а также ссылку для загрузки из списка загруженных файлов

<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script>
    $(document).ready(function() {
      if (window.File && window.FileList && window.FileReader) {
        $("#files").on("change", function(e) {
          var files = e.target.files,
            filesLength = files.length;
          for (var i = 0; i < filesLength; i++) {
            var f = files[i]
            var fileReader = new FileReader();
            fileReader.onload = (function(e) {
              var file = e.target;
              $("<span class=\"pip\">" +
                "<img class=\"imageThumb\" src=\"" + e.target.result + "\"title=\"" + file.name + "\"/>" +
                "<br/><span class=\"remove\">Remove image</span>" +
                "</span>").insertAfter("#files");
              $(".remove").click(function() {
                $(this).parent(".pip").remove();
              });

            });
            fileReader.readAsDataURL(f);
          }
        });
      } else {
        alert("Your browser doesn't support to File API")
      }
    });
  </script>
  <style>
    input[type="file"] {
      display: block;
    }
    
    .imageThumb {
      max-height: 75px;
      border: 2px solid;
      padding: 1px;
      cursor: pointer;
    }
    
    .pip {
      display: inline-block;
      margin: 10px 10px 0 0;
    }
    
    .remove {
      display: block;
      background: #444;
      border: 1px solid black;
      color: white;
      text-align: center;
      cursor: pointer;
    }
    
    .remove:hover {
      background: white;
      color: black;
    }
  </style>
</head>
<body>
  <div class="field" align="left">
    <h3>Upload your images</h3>
    <input type="file" id="files" multiple="multiple" />
  </div>
</body>
</html>

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

1 Ответ

0 голосов
/ 05 июля 2018

Также пустое поле входного файла

 $(".remove").click(function(){
 $(this).parent(".pip").remove();
 $("#files").val(null);
});`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...