這篇文章將為大家詳細(xì)講解有關(guān)使用laravel怎么實現(xiàn)上傳圖片到本地,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。Laravel 是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構(gòu)建一個完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡潔、富于表達(dá)力。
在config下新建文件admin.php,定義上傳文件的路徑
'upload_img_path' =>'app/public/img',//本地上傳圖片路徑
'upload_file_path' =>'app/public/files'//本地上傳文件路徑
在config/filesystems.php下定義
'disks' => [ 'uploadimg'=>[ 'driver'=>'local', 'root'=>storage_path(config('admin.upload_img_path')) ], 'uploadfiles'=>[ 'driver'=>'local', 'root'=>storage_path(config('admin.upload_file_path')) ], 'local' => [ 'driver' => 'local', 'root' => storage_path('app'), ], 'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL').'/storage', 'visibility' => 'public', ], 's3' => [ 'driver' => 's3', 'key' => env('AWS_KEY'), 'secret' => env('AWS_SECRET'), 'region' => env('AWS_REGION'), 'bucket' => env('AWS_BUCKET'), ], ],
后臺上傳方法
public function uploadImg(Request $request){ $wenjian= $request->file('files'); if ($wenjian) { //獲取文件的原文件名 包括擴(kuò)展名 $yuanname= $wenjian->getClientOriginalName(); //獲取文件的擴(kuò)展名 $kuoname=$wenjian->getClientOriginalExtension(); //獲取文件的類型 $type=$wenjian->getClientMimeType(); //獲取文件的絕對路徑,但是獲取到的在本地不能打開 $path=$wenjian->getRealPath(); //要保存的文件名 時間+擴(kuò)展名 $filename=date('Y-m-d') . '/' . uniqid() .'.'.$kuoname; //保存文件 配置文件存放文件的名字 ,文件名,路徑 $bool= Storage::disk('uploadimg')->put($filename,file_get_contents($path)); //return back(); return json_encode(['status'=>1,'filepath'=>$filename]); }else{ $idCardFrontImg = ''; return json_encode($idCardFrontImg); } }
前臺顯示
在寫接口上傳的照片如何保存到public讓前端框架訪問到,,就要建立軟連接將照片放到public目錄去訪問! 很簡單
執(zhí)行命令:php artisan storage:link
命令執(zhí)行完畢后,就會在項目里多出一個 public/storage,
這個 storage 就是一個軟鏈接,它指向 storage/app/public 目錄。
public/storage(軟連接) → storage/app/public
關(guān)于使用laravel怎么實現(xiàn)上傳圖片到本地就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。