准备
1、开启php.ini中的php_fileinfo扩展
2、修改配置文件config/filesystems.php,其他默认就好。
修改为:
'default' => env('FILESYSTEM_DRIVER', 'public'),
3、上传的照片放在storage/app/public下,但是上传的图片无法访问除 public 以外的目录,所以要设置上传文件的软链接,cd到项目下,控制台执行以下命令。
php artisan storage:link
开始:
1、设置路由
//上传在照片
Route::post('/posts/image/upload','\App\Http\Controllers\PostController@imageUpload');
2、html页面
(在主页面头部设置csrf请求头,这里是用于非表单提交的csrf验证)
(表单验证的,设置{ { csrf_field() }}验证)
<!-- csrf防护 设置 X-CSRF-Token 请求头来实现验证 -->
<meta name="csrf-token" content="{
{ csrf_token() }}">
<form action="/posts" method="POST">
<!-- 跨站请求伪造(CSRF)保护 -->
<input type="hidden" name="_token" value="{
{csrf_token()}}"/>
{
{csrf_field()}}
<div class="form-group">