Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny][laravel5.8]Ajaxem nie moge przesłać pliku z formularza
Forum PHP.pl > Forum > PHP > Frameworki
jarober77
Witam!
Mam problem z przesałaniem ajaxem pola formularza typu input.
Celem moim jest w reakcji na klkiniecie w pole input i wybranie grafiki, przeslac ja na serwer do katalogu tmp a nastepnie wyswietlic ten plik w <img>
w tym celu napisalem prosta fukcje w js:

$("#photo").change(function () {

$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
method: "POST",
url: "http://localhost/page/public/admin/page/marks/file_ajax",
// data: data,
data: $("#form_mark").serialize(),
mimeType: "multipart/form-data",

})
.done(function (msg) {
$("#page").html(msg);
// alert(msg);
});
})

Problem w tym, ze w metodzie kontrolera plik jest nie widoczny

$image = $request->file('photo');

ale pozostałe pola sa widoczne: $request->nazwa_pola

i faktycznie podglądając dd($request) #convertedFiles: [] jest puste

Dodam, ze sam zapis formularza do bazy, ktore jest reakcja na zwykly submit formularza dzila jak najbardziej poprawnie i plik znajduje sie w docelowym katalogu
Z góry dziękuje za pomoc
viking
https://developer.mozilla.org/en-US/docs/Web/API/FormData zamiast serialize.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.