[inny][laravel5.8]Ajaxem nie moge przesłać pliku z formularza |
[inny][laravel5.8]Ajaxem nie moge przesłać pliku z formularza |
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 |
|
|
21.11.2020, 17:00:05
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 373 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
https://developer.mozilla.org/en-US/docs/Web/API/FormData zamiast serialize.
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 24.09.2024 - 12:51 |