laravel實(shí)現(xiàn)一個(gè)上傳圖片的接口,并建立軟鏈接,訪問圖片的方法
我們同時(shí)上傳的還有昵稱,圖片是保存在resource表里面,,
對應(yīng)在userProfile有關(guān)聯(lián)id;利用laravel自帶上傳很方便,,
但是不能直接訪問,,所以需要建立軟鏈接:
PHP artisan storage:link
執(zhí)行該條命令會(huì)在public里面生成存儲(chǔ)圖片的文件夾,就可以通過地址訪問了
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實(shí)現(xiàn)一個(gè)上傳圖片的接口,并建立軟鏈接,訪問圖片的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest功能
這篇文章主要介紹了thinkphp整合系列之極驗(yàn)滑動(dòng)驗(yàn)證碼geetest ,功能的實(shí)例代碼,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
PHP CURL采集百度搜尋結(jié)果圖片不顯示問題的解決方法
這篇文章主要介紹了PHP CURL采集百度搜尋結(jié)果圖片不顯示問題的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
使用laravel的Eloquent模型如何獲取數(shù)據(jù)庫的指定列
今天小編就為大家分享一篇使用laravel的Eloquent模型如何獲取數(shù)據(jù)庫的指定列,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP使用SWOOLE擴(kuò)展實(shí)現(xiàn)定時(shí)同步 MySQL 數(shù)據(jù)
本文給大家介紹的是一次比較特殊的任務(wù),我們使用PHP SWOOLE 做一個(gè)異步的定時(shí)任務(wù)系統(tǒng),具體如何來實(shí)現(xiàn)的呢,接下來來我們好好看下吧2017-04-04
php獲取目錄所有文件并將結(jié)果保存到數(shù)組(實(shí)例)
php讀取目錄文件在平時(shí)的開發(fā)中還是經(jīng)常要用到的,這里寫個(gè)小例子學(xué)習(xí)一下如何用PHP把目錄下文件列出來。2013-10-10

