您的位置:首页 > 编程语言 > PHP开发

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(ina​rray(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实现数据入库的操作在这里插入代码片

  • 点赞
  • 收藏
  • 分享
  • 文章举报
且疾风前行 发布了17 篇原创文章 · 获赞 0 · 访问量 137 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: