php 图片上传接口实现,laravel实现一个上传图片的接口,并建立软链接,访问图片的方法...

我们同时上传的还有昵称,图片是保存在resource表里面,,

对应在userProfile有关联id;利用laravel自带上传很方便,,

但是不能直接访问,,所以需要建立软链接:

PHP artisan storage:link

执行该条命令会在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实现一个上传图片的接口,并建立软链接,访问图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值