laravel 实现文件上传
2020-01-15 10:05
1401 查看
路由前缀方式的路由组
“`
//路由组 路由前缀的方式
Route::prefix(‘student’)->group(function () {
route::get(‘show’,”student\StudentController@show”);
route::post(‘add’,”student\StudentController@add”);
route::any(‘list’,”student\StudentController@listall”);
route::any(‘delete/{id}’,”student\StudentController@delete”);
route::any(‘update/{id}’,”student\StudentController@update”);
});
Route::prefix(‘book’)->group(function () {
route::get(‘index’,’Book\BookController@add’);
route::post(‘doadd’,’Book\BookController@doadd’);
});
“`
新建控制器 完成书籍相关操作
BookController 内容
“`
get();
return view(‘book.add’,[‘data’=>$data]);
}
/*
- @content 书籍添加执行操作
- @params $request
- */
public function doadd(Request $request)
{
//接收全部数据
$data = request−>all();//去掉csrftokenunset(request->all(); //去掉csrftoken unset(request−>all();//去掉csrftokenunset(data[‘_token’]);
//文件上传操作
$file = $request->file(‘image’);
//定义允许上传的文件类型
allow=[‘jpg’,’png’,’gif’];if(allow = [‘jpg’,’png’,’gif’]; if (allow=[‘jpg’,’png’,’gif’];if(request->hasFile(‘image’) && $file->isValid()) {
//获取文件的后缀名
$ext = file−>getClientOriginalExtension();if(inarray(file->getClientOriginalExtension(); if(in_array(file−>getClientOriginalExtension();if(inarray(ext,$allow)){
//获取当前文件的位置
$path = $file->getRealPath();
//echo $path;die;
//生成新文件的文件名
newfilename=date(“Ymd”).”/”.newfilename = date(“Ymd”).”/”.newfilename=date(“Ymd”).”/”.request->book_name.mt_rand(100,999).’.’.ext;//ext; //ext;//dirpath = “.\uploads\”.date(“ymd”);
//file−>move(file->move(file−>move(dirpath,$newfilename);
// echo storage_path();die;
$data[‘image’] = $newfilename;
re=Storage::disk(‘uploads’)−>put(re = Storage::disk(‘uploads’)->put(re=Storage::disk(‘uploads’)−>put(newfilename, file_get_contents(path));if(path)); if(path));if(re){
//完成入库操作
DB::table(‘book’)->insert($data);
}else{
exit(“上传失败,请重新上传”);
}
}else{
exit(“文件类型不合法,请重新检查”);
}
}else{
exit(“上传文件错误,请重新检查”);
}
}
}
以上操作可以完成文件上传和使用DB实现数据入库的操作在这里插入代码片
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Laravel 文件上传功能实现
- Laravel框架实现文件上传的方法分析
- AJAX加FormDaTA实现文件上传[laravel框架下实现]
- laravel实现上传文件类型判断
- PHP通过Laravel巧妙实现超大文件上传
- Laravel框架文件上传功能实现方法示例
- 利用laravel+ajax实现文件上传功能方法示例
- 记Laravel调用Gin接口调用formData上传文件的实现方法
- PHP通过Laravel巧妙实现超大文件上传
- laravel框架-实现简单的文件上传
- Laravel使用自带的文件系统实现文件上传
- ASP实现无组件文件上传的代码
- 如何实现将用户上传的文件生成缩略图!
- 在Oracle中存取BLOB对象实现文件的上传和下载
- C#实现Web文件的上传(ZZ)
- WebServices里实现文件的上传
- 如果用struts实现动态(不定数量)多文件上传?
- 实现支持文件分块多点异步上传的 Web Services 及其客户端(非Web)应用程序调用相关异步执行的 Web Method
- 文件上传的各种实现方法比较
- 研究了三天的文件上传(jspsmart实现)file和text表单同时提交的问题