laravel實現(xiàn)一個上傳圖片的接口,并建立軟鏈接,訪問圖片的方法
更新時間:2019年10月12日 16:29:03 作者:代碼的壞味道
今天小編就為大家分享一篇laravel實現(xiàn)一個上傳圖片的接口,并建立軟鏈接,訪問圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我們同時上傳的還有昵稱,圖片是保存在resource表里面,,
對應在userProfile有關聯(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
php實現(xiàn)文件下載簡單示例(代碼實現(xiàn)文件下載)
這篇文章主要介紹了php實現(xiàn)文件下載簡單示例,需要的朋友可以參考下2014-03-03
在PHP中實現(xiàn)使用Guzzle執(zhí)行POST和GET請求
今天小編就為大家分享一篇在PHP中實現(xiàn)使用Guzzle執(zhí)行POST和GET請求,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP實現(xiàn)手機歸屬地查詢API接口實現(xiàn)代碼
主要使用curl實現(xiàn),需要開啟php對curl的支持2012-08-08

