我上传多个图像时遇到问题。确实成功上传了多张图片,但并非每张图片都上传了。这是我的表格
{!! Form::open(['files'=>true,'url'=>'upload/file'])!!}
{!! Form::file('file[]',['multiple'=>'multiple']) !!}
{!! Form::submit('save') !!}
{!! Form::close() !!}
我尝试在验证中上传特定类型的图像。
public function upload()
{
$this->validate(request(),['file.*'=>'required|image|mimes:jpg,jpeg,png']);
$files = request()->file('file');
foreach ($files as $file) {
$ext = $file->getClientOriginalExtension();
$file->move(public_path('uploads'),'image_'.time().'.'.$ext);
}
return back();
}
有时它会上传多张图片,但并非所有图片都已上传。
答案 0 :(得分:0)
问题是: 我无法使用time(),因为我同时上传了这些文件 我用
Str::random(50)
代替