使用php框架文件上传,Laravel框架文件上传功能实现方法示例
本文實例講述了Laravel框架文件上傳功能實現方法。分享給大家供大家參考,具體如下:
以Laravel 5.2.45 框架為主,進行文件上傳功能的實現如下:
實現步驟:
(1). 配置文件修改
打開 config/filesystems.php文件
在 ‘disks' 數組中添加如下代碼
//自定義
'uploads' => [
'driver' => 'local',
//'root' => storage_path('app/uploads'),
'root' => public_path('uploads/'.date('Ymd')),
],
(2).前端視圖 upload.blade.php
根據需求,設計簡單的視圖,核心代碼如下
文件上傳{{ csrf_field() }}
Hello world
上傳
(3). 控制器核心代碼
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
//上傳文件 功能實現方法
public function upload(Request $request){
if ($request->isMethod('POST')){
$file = $request->file('source');
//判斷文件是否上傳成功
if ($file->isValid()){
//原文件名
$originalName = $file->getClientOriginalName();
//擴展名
$ext = $file->getClientOriginalExtension();
//MimeType
$type = $file->getClientMimeType();
//臨時絕對路徑
$realPath = $file->getRealPath();
$filename = uniqid().'.'.$ext;
$bool = Storage::disk('uploads')->put($filename,file_get_contents($realPath));
//判斷是否上傳成功
if($bool){
echo 'success';
}else{
echo 'fail';
}
}
}
return view('upload');
}
(4). 執行上述方法結果
通過調用上述方法,正確執行后,上傳的文件將出現在 public/uploads的對應日期目錄下
希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的使用php框架文件上传,Laravel框架文件上传功能实现方法示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZZULIOJ 1139: 输出最短字符
- 下一篇: ZZULIOJ 1095: 时间间隔(多