私は1つのファイル入力を持つフォームを持っています。私が選択したすべての画像をCtrl +クリックして保存します。Laravel 5.5 1つのファイル入力で複数の写真を保存する
私のajax呼び出しの応答は、常に1つのファイル名しか返しません。どのようにして私のすべてのファイルのオブジェクトを返すことができますか?
私の入力フィールド:
<?php echo Form::file('photos[]', ['multiple', 'id' => 'photos']); ?>
私のAjax呼び出し:
let token = $('meta[name="csrf-token"]').attr('content');
let photos = $('input[type=file]').val().split('\\').pop();
var values = {
photos: photos,
}
$.ajax({
type: 'POST',
url: '/upload',
dataType: 'JSON',
data: {
"_method": 'POST',
"_token": token,
"values": values
},
success:function(data){
console.log('success');
console.log(data);
},
error:function(){
},
});
私のコントローラメソッド:
/**
* Handles the upload of the images.
*
* @return Response
*/
public function uploadSubmit(Request $request)
{
if ($request->isMethod('post')){
$values = $request->values;
return response()->json([
'response' => 'This is post method',
'values' => $values
]);
}
}
この記事を見てみましょう:http://www.code-hound.com/upload-multiple-files-at-once-with-jquery- and-php/ –