Добрый день, начну с описания моей ситуации.
В форме нужна загрузка фотографии. Как только юзер выбирает файл, он загружается и отображается миниатюра. После этого юзер отправляет форму.
В вашем случае может быть достаточно просто загрузки файлов с помощью AJAX.
Нам понадобятся jQuery и jquery.fileupload.js (https://github.com/blueimp/jQuery-File-Upload)
HTML:
в блок #file-from-server будет помещена загруженная картинка,
в поле #filename — имя файла на сервере (если дальше будет отправка формы и сохранение в базу)
JS:
jQuery(document).ready(function ($) {
$('#fileupload').fileupload({
url: "/script.php",
dataType: 'html'
}).bind('fileuploaddone', function (e, data) {
var res = $.parseJSON(data.result);
$('#filename').val(res.fileName);
$('#file-from-server').html('
');
});
}
PHP:
$fileName, 'fileUrl' => $fileUrl, )); }
Приведенный код не является безопасным, т.к. позволяет злоумышленнику залить на ваш сервер файлы любых расширений.
Будьте аккуратны.