Laravel上传文件(单文件,多文件)
生活随笔
收集整理的這篇文章主要介紹了
Laravel上传文件(单文件,多文件)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為了方便,先修改一個配置文件,再laravel框架中config配置中找到 filesystems.php 文件
修改代碼如下
'local' => [
'driver' => 'local',
'root' => public_path('image'),
], 'public' => [
'driver' => 'local',
'root' => public_path('image'),
'url' => env('APP_URL').'image',
'visibility' => 'public',
],
以上配置將會在默認(rèn)入口public目錄中創(chuàng)建一個名為image的文件夾,你上傳的圖片將會在這個目錄中
單文件上傳
表單
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="up_do" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上傳">
</form>
</body>
</html>
提交方式為POST,提交到up_do方法
//圖片上傳
public function up_do(Request $request)
{
$data = $request->file('file');
$res = $data->store('');
//打印看一下上傳成功文件的名字
echo $res;
}
多文件上傳
表單
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="up_do" method="post" enctype="multipart/form-data">
<input type="file" name="file[]">
<input type="file" name="file[]">
<input type="file" name="file[]">
<input type="submit" value="上傳">
</form>
</body>
</html>
同理,文件名從單文件的name=“file”改成了數(shù)組的形式,表示上傳多個文件
//圖片上傳
public function up_do(Request $request)
{
$data = $request->file('file');
//dd($data);die();
foreach($data as $k => $v)
{
$arr[$k] = $v->store('file');
}
echo $arr;
}
利用循環(huán)遍歷上傳到public中,新建文件夾名為file。實(shí)則路徑:public/image/file
用時(shí)候png格式的圖片上傳失敗,請換一種圖片格式!!!
總結(jié)
以上是生活随笔為你收集整理的Laravel上传文件(单文件,多文件)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 总结 | 计算机视觉领域最常见几中损失函
- 下一篇: 第八届医学图像计算青年研讨会(MICS