laravel實現(xiàn)一個上傳圖片的接口,并建立軟鏈接,訪問圖片的方法
我們同時上傳的還有昵稱,圖片是保存在resource表里面,,
對應(yīng)在userProfile有關(guān)聯(lián)id;利用laravel自帶上傳很方便,,
但是不能直接訪問,,所以需要建立軟鏈接:
PHP artisan storage:link
執(zhí)行該條命令會在public里面生成存儲圖片的文件夾,就可以通過地址訪問了
public function uploadAvatar(Request $request) { $validator = Validator::make($request->all(), [ 'nickname' => 'required|string|max:8', 'avatar' => 'required', ]); if ($validator->fails()) { return $this->responseForJson(ERR_ACCESS_DENID, $validator->errors()); } $user_id=Auth::id(); $avatar = $request->file('avatar')->store('/public/'.date('Y-m-d').'/avatars'); $avatar = Storage::url($avatar); $resource=Resource::insertGetId(['type'=>1,'resource'=>$avatar]); $Data=['user_id'=>$user_id,'avatar'=>$resource,'nickname'=>$request->nickname]; try { $edit = UserProfile::where('user_id',$user_id)->update($Data); if ($edit) { return $this->responseForJson(ERR_OK, 'upload success'); } return $this->responseForJson(ERR_CREATE, 'upload fail'); }catch (\Exception $exception) { return $this->responseForJson(ERR_ACCESS_DENID, $exception->getMessage()); } }
以上這篇laravel實現(xiàn)一個上傳圖片的接口,并建立軟鏈接,訪問圖片的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
php實現(xiàn)文件下載簡單示例(代碼實現(xiàn)文件下載)
這篇文章主要介紹了php實現(xiàn)文件下載簡單示例,需要的朋友可以參考下2014-03-03PHP設(shè)計模式之適配器模式(Adapter)原理與用法詳解
這篇文章主要介紹了PHP設(shè)計模式之適配器模式(Adapter)原理與用法,結(jié)合實例形式詳細分析了適配器模式的概念、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-12-12在PHP中實現(xiàn)使用Guzzle執(zhí)行POST和GET請求
今天小編就為大家分享一篇在PHP中實現(xiàn)使用Guzzle執(zhí)行POST和GET請求,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP實現(xiàn)手機歸屬地查詢API接口實現(xiàn)代碼
主要使用curl實現(xiàn),需要開啟php對curl的支持2012-08-08