前端
<form name="form" method="post" action="/cms/index" enctype="multipart/form-data">
<input name="file" type="file">
{{ csrf_field() }}
<input type="submit" value="upload">
</form>
服务器:
filesystems.php 定义 ‘root’ => public_path(‘uploads’),这样最终存放路径可以通过http访问
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
public function index(Request $request)
{
if($request->isMethod('post'))
{
//获取文件
$file = $request->file('file');
//随机名称+获取客户的原始名称
$fileName=md5(time().rand(0,10000)). '.' . $file->getClientOriginalName();
//存储到指定文件,例如image/.filename public/.filename
$savePath = "image/" . $fileName;
//通过Storage put方法存储 File::get获取到的是文件内容
Storage::put($savePath, \Illuminate\Support\Facades\File::get($file));
if(Storage::exists($savePath))
{
echo "ok";
echo $savePath;
}
}
return view('cms.index', [
'cms' => $cms
]);
}