Как сделать загрузчик фото в форме html?

381
24 ноября 2016, 10:01

http://www.scrabber.net/K8AQM Как это реализовать? Чтобы можно было и загружать фото и удалять (поворачивать не обязательно, но если подскажите, будет мне на пользу) ?

Answer 1

Вам понадобится webAPI, принимающий картинку и возвращающий ссылку на картинку, затем:

html:

   <input type="file" name="file" id="file"">
   <img src=""/>

js:

$('input[type=file]').on('change', upload);
function upload(event){
 var data = new FormData();
 $.each(event.target.files, function(key, value) {
  data.append(key, value);
 });
 $.ajax({
  url: 'vebapiURL',
  type: 'POST',
  data: data,
  success: function(success)
  {
    $('img').attr('src', success.uploadedIMGURL);
  }
 });
}

Выбираете файл, отправляете его аяксом на сервер, получаете ссылку на него от сервера, обновляете картинку в dom. Дальше с ней можно проделывать какие-нибудь манипуляции, например добавить в канвас, а там уже вертеть, сайзить и скейлить.

Answer 2

В теории:
Сначала файл отправляем на сервер

 <form action="" enctype="multipart/form-data" method="post">
     <p><input type="file" name="pic"></p>
     <p><input type="submit" value="отправить"></p>
  </form>

Потом по клику на кнопку "удалить" отправляем запрос на сервер и там удаляем и в ответ присылаем новый список к примеру =)

READ ALSO
JQuery. Поворот изображения туда-обратно

JQuery. Поворот изображения туда-обратно

Доброго времени суток! Не могу сообразить, как реализовать поворот картинки на 45 и -45 градусов непрерывано, то есть, картинка все время наклоняется...

490
Jquery Validation не работает с Materialize

Jquery Validation не работает с Materialize

На странице где используется Materialize не работает Jquery Validation, после отключения materialize. min.

426
Неекранированный текст

Неекранированный текст

Я уже не знаю,что с этим делать. Мне надо достать содержимое пост в вордпресс и использовать его в джаваскрипте.

389
Как добавить имитацию загрузки?

Как добавить имитацию загрузки?

Есть input с типом файл, как добавить в данный скрипт возможно имитации загрузки? Есть ли для этого готовое решение, или нужно искать какой-либо...

416