laravel 實(shí)現(xiàn)上傳圖片到本地和前臺(tái)訪問(wèn)示例
在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'),
],
],
后臺(tái)上傳方法
public function uploadImg(Request $request){
$wenjian= $request->file('files');
if ($wenjian) {
//獲取文件的原文件名 包括擴(kuò)展名
$yuanname= $wenjian->getClientOriginalName();
//獲取文件的擴(kuò)展名
$kuoname=$wenjian->getClientOriginalExtension();
//獲取文件的類型
$type=$wenjian->getClientMimeType();
//獲取文件的絕對(duì)路徑,但是獲取到的在本地不能打開
$path=$wenjian->getRealPath();
//要保存的文件名 時(shí)間+擴(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);
}
}
前臺(tái)顯示
<img src="/storage/img/2018-04-27/5ae294e2830df.jpeg">
在寫接口上傳的照片如何保存到public讓前端框架訪問(wèn)到,,就要建立軟連接將照片放到public目錄去訪問(wèn)! 很簡(jiǎn)單
執(zhí)行命令:php artisan storage:link
命令執(zhí)行完畢后,就會(huì)在項(xiàng)目里多出一個(gè) public/storage,
這個(gè) storage 就是一個(gè)軟鏈接,它指向 storage/app/public 目錄。
public/storage(軟連接) → storage/app/public
然后就可以用地址直接訪問(wèn)public里面的照片了!
以上這篇laravel 實(shí)現(xiàn)上傳圖片到本地和前臺(tái)訪問(wèn)示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)
- PHP Laravel 上傳圖片、文件等類封裝
- laravel實(shí)現(xiàn)一個(gè)上傳圖片的接口,并建立軟鏈接,訪問(wèn)圖片的方法
- laravel實(shí)現(xiàn)上傳圖片的兩種方式小結(jié)
- Laravel框架實(shí)現(xiàn)的上傳圖片到七牛功能詳解
- laravel 多圖上傳及圖片的存儲(chǔ)例子
- laravel實(shí)現(xiàn)上傳圖片并在頁(yè)面顯示的例子
- laravel實(shí)現(xiàn)圖片上傳預(yù)覽,及編輯時(shí)可更換圖片,并實(shí)時(shí)變化的例子
- laravel實(shí)現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼
- laravel框架上傳圖片實(shí)現(xiàn)實(shí)時(shí)預(yù)覽功能
- laravel5.5框架的上傳圖片功能實(shí)例分析【僅傳到服務(wù)器端】
相關(guān)文章
codeigniter中view通過(guò)循環(huán)顯示數(shù)組數(shù)據(jù)的方法
這篇文章主要介紹了codeigniter中view通過(guò)循環(huán)顯示數(shù)組數(shù)據(jù)的方法,實(shí)例分析了codeigniter中view方法與數(shù)組遍歷的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
apache php mysql開發(fā)環(huán)境安裝教程
這篇文章主要為大家詳細(xì)介紹了apache php mysql開發(fā)環(huán)境安裝教程,感興趣的小伙伴們可以參考一下2016-07-07
利用php-cli和任務(wù)計(jì)劃實(shí)現(xiàn)刷新token功能的方法
下面小編就為大家?guī)?lái)一篇利用php-cli和任務(wù)計(jì)劃實(shí)現(xiàn)刷新token功能的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
Zend Framework入門教程之Zend_Session會(huì)話操作詳解
這篇文章主要介紹了Zend Framework入門教程之Zend_Session會(huì)話操作,結(jié)合實(shí)例形式詳細(xì)分析了Zend_Session會(huì)話操作的具體使用技巧,需要的朋友可以參考下2016-12-12
php fsockopen解決辦法 php實(shí)現(xiàn)多線程
有沒有辦法在php中實(shí)現(xiàn)多線程呢?假設(shè)你正在寫一個(gè)基于多臺(tái)服務(wù)器的php應(yīng)用,理想的情況時(shí)同時(shí)向多臺(tái)服務(wù)器發(fā)送請(qǐng)求,而不是一臺(tái)接一臺(tái)??梢詫?shí)現(xiàn)嗎?回答是當(dāng)然可以,下面看解決方法2014-01-01
Thinkphp5.0 框架的請(qǐng)求方式與響應(yīng)方式分析
這篇文章主要介紹了Thinkphp5.0 框架的請(qǐng)求方式與響應(yīng)方式,結(jié)合實(shí)例形式分析了thinkPHP5常見的請(qǐng)求方式與響應(yīng)方式實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-10-10
Laravel統(tǒng)計(jì)一段時(shí)間間隔的數(shù)據(jù)方法
今天小編就為大家分享一篇Laravel統(tǒng)計(jì)一段時(shí)間間隔的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

