не удалось загрузить изображение через ajax в Laravel 5.3

227
19 декабря 2017, 19:21

У меня есть функция, которая создает форму в div-блок. При изменении ввода файла я хочу загрузить изображение и отправить на сервер для сохранения.

$(document).on("change","#image-load",function() {
    readURL(this);
})
function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();
        reader.onload = function(e) {
            $('#blah').attr('src', e.target.result);
            var img = '';
            var now = $.now();
            if($(".gallery-avatar").length > 0) {
                img = '<div class="gallery-item"><img src="'+e.target.result+'"></div>';
            } else {
                img = '<div class="gallery-item gallery-avatar"><img data-id="'+now+'" src="'+e.target.result+'"></div>';
            }
            $(".gallery").append(img);
            saveImage(now);
        }
        reader.readAsDataURL(input.files[0]);
    }
}
function saveImage(time) {
    var formData = new FormData($("#insert-gallery")[0]);
    $app.request("/admin/images/"+gallery_id,"PUT",formData,false,false,function(result) {
        console.log(result);
    })
}

На сервере код выглядит так:

public function putImage(Request $request) {
        $id = $request->route("id");
        if($id > 0) {
            if($request->hasFile("image")){
                $file = $request->files("image");
                $name = md5($file->getClientOriginalName()).time()."jpg";
                $file->move(base_path("/public/images"),$name);
                $image = new Images();
                $image->path = $name;
                $image->product_id = $id;
                $image->save();
                return response()->json(["status" => true,"id" => $image->id]);
            }
            return response()->json(["id" => $request]);
        }
        return response()->json(["status" => false]);
    }

но $request->hasFile() возвращает false

READ ALSO
Как собрать dll из исходного кода Phalcon

Как собрать dll из исходного кода Phalcon

Здравствуйте, подскажите пожалуйста, как собрать dll phalcona для php 7 из исходного кода?

188
PHP Копирование файлов и права доступа [дубликат]

PHP Копирование файлов и права доступа [дубликат]

На данный вопрос уже ответили:

249
PHP событие onclick и Form action=&ldquo;delete.php&rdquo;

PHP событие onclick и Form action=“delete.php”

При попытке повесить событие на кнопку onclick = 'showHint(thisname)' то сценарий delete

244
PHP Pregreplace замена pattern

PHP Pregreplace замена pattern

ЗдравствуйтеЕсть регулярка для замены bbcode-смайла:

249