【发布时间】:2016-05-08 19:22:57
【问题描述】:
我想上传公共文件夹中的多个文件和数据库中的多个文件路径,我可以上传公共文件夹中的多个文件,但我无法在数据库中保存多个文件路径。数据库中只存储一个文件名和路径。
在视图中:
<form class="form-horizontal row-border" action="<?= URL::to('/checkiou') ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="file" name="attachments[]" multiple/>
<input name="save" type="submit" value="Save">
在控制器中
public function upload() {
// Request the file input named 'attachments'
// Request the file input named 'attachments'
$files = Request::file('attachments');
//If the array is not empty
if ($files[0] != '') {
foreach($files as $file) {
// Set the destination path
$destinationPath = 'uploads';
// Get the orginal filname or create the filename of your choice
$filename = $file->getClientOriginalName();
// Copy the file in our upload folder
$file->move($destinationPath, $filename);
}
$data1 = DB::table('tbl_iou')->max('iou_id');
$check=0;
$check=DB::table('tbl_iou')
->where('iou_id',$data1)
->update(array('image_path'=>$destinationPath, 'file_name'=>$filename));
if ($check > 0)
{
$_SESSION['msg']="Petty cash details saved Successfully";
return Redirect::to('iou_accounts');
}
}
【问题讨论】:
标签: file upload laravel-5.2