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

