這篇文章將為大家詳細講解有關使用laravel怎么實現上傳圖片到本地,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Laravel 是一套簡潔、優雅的PHP Web開發框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構建一個完美的網絡APP,而且每行代碼都可以簡潔、富于表達力。
在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) {
//獲取文件的原文件名 包括擴展名
$yuanname= $wenjian->getClientOriginalName();
//獲取文件的擴展名
$kuoname=$wenjian->getClientOriginalExtension();
//獲取文件的類型
$type=$wenjian->getClientMimeType();
//獲取文件的絕對路徑,但是獲取到的在本地不能打開
$path=$wenjian->getRealPath();
//要保存的文件名 時間+擴展名
$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);
}
}前臺顯示
<img src="/storage/img/2018-04-27/5ae294e2830df.jpeg">
在寫接口上傳的照片如何保存到public讓前端框架訪問到,,就要建立軟連接將照片放到public目錄去訪問! 很簡單
執行命令:php artisan storage:link
命令執行完畢后,就會在項目里多出一個 public/storage,
這個 storage 就是一個軟鏈接,它指向 storage/app/public 目錄。
public/storage(軟連接) → storage/app/public
關于使用laravel怎么實現上傳圖片到本地就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。