Я пытаюсь передать изображения из AJAX на сервер и загрузить их, сохранить их имена в базе данных.
Мой код AJAX:
var form_data = new FormData($('.updateForm')[0]);
$.ajax({
method: "POST",
url: "/updateMyPost",
data: form_data,
cache : false,
contentType: false,
processData: false,
success: function (result) {
console.log(result);
}
});
Функция Laravel для загрузки файлов:
public function updateMyPost(Request $request){
$name = $request->input('text');
$images = $request->file('images');
foreach($images as $image){
$image_name = time() . $image->getClientOriginalName();
$path = public_path('images');
$img->move($path,$image_name);
}
}
И это то, что дает мне $ request-> file ("images"), когда я его распечатываю.
Array
(
[0] => Illuminate\Http\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => images.jpg
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[hashName:protected] =>
[pathName:SplFileInfo:private] => C:\xampp\tmp\phpAB87.tmp
[fileName:SplFileInfo:private] => phpAB87.tmp
)
[1] => Illuminate\Http\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => iphonex-TA.jpg
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[hashName:protected] =>
[pathName:SplFileInfo:private] => C:\xampp\tmp\phpAB88.tmp
[fileName:SplFileInfo:private] => phpAB88.tmp
)
)
Как я могу получить имя каждого изображения, а также загрузить их?