[英]Laravel | Multiple file upload not working
我正在尝试一次保存多张照片,并且已验证该请求包含一个文件数组,从而可以正常工作。 倾销$ request-> collegeBrochures显示:
但是,从请求保存这些文件时出现一些逻辑错误。 该代码不起作用
if ($request->hasFile('collegeBrochures')) {
$files = Input::file('collegePhoto');
$names = [];
foreach ($files as $file) {
$name = 'brochure-'.$college->id.'-'.$file->getClientOriginalName().'.'.$file->getClientOriginalExtension();
array_push($names, $name);
$file->move(storage_path().'/Images/colleges/', $name);
}
$college->collegeBrochuresPath = json_encode($names);
}
这是怎么了?
public static function fileUpload($file,$destinationPath) {
$extenstion = $file->getClientOriginalExtension();
$fileName = substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',5)),0,15).'.'.$extenstion;
$file->move($destinationPath, $fileName);
return $fileName;
}
和
if ($request->hasFile('file_name')) {
$file = $request->file('file_name');
unset($data['file_name']);
$data['file_name'] = FileUploadController::fileUpload($file,'uploads/image');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.