Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny][laravel5.8]Ajaxem nie moge przesłać pliku z formularza
jarober77
post 21.11.2020, 16:22:42
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 8.04.2019

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
viking
post 21.11.2020, 17:00:05
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


https://developer.mozilla.org/en-US/docs/Web/API/FormData zamiast serialize.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 11:04