【发布时间】:2015-07-17 03:49:42
【问题描述】:
我创建了一个表单,用户可以上传多个图像,并将上传的图像移动到“上传”文件夹并将他们的名称存储在数据库中。这是我的代码
public function multiple_upload() {
$multiupload = new Multiupload();
// getting all of the post data
$files = Input::file('images');
// Making counting of uploaded images
$file_count = count($files);
// start count how many uploaded
$uploadcount = 0;
foreach($files as $file) {
$rules = array('file' => 'required'); //'required|mimes:png,gif,jpeg,txt,pdf,doc'
$validator = Validator::make(array('file'=> $file), $rules);
if($validator->passes()){
$destinationPath = 'uploads';
$filename = $file->getClientOriginalName();
$upload_success = $file->move($destinationPath, $filename);
$uploadcount ++;
$multiupload->fileimage = $filename;
$multiupload->save();
}
}
if($uploadcount == $file_count){
Session::flash('success', 'Upload successfully');
return Redirect::to('/');
}
else {
return Redirect::to('/')->withInput()->withErrors($validator);
}
}
成功上传所有图片后移至“Uploads”文件夹,但在数据库中仅存储一个图片名称。那么如何将所有图像名称存储在数据库中? 请帮助我,谢谢你的帮助。
【问题讨论】: