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


Posted in PHP onOctober 12, 2019

我们同时上传的还有昵称,图片是保存在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实现一个上传图片的接口,并建立软链接,访问图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用PHP调用Oracle存储过程
Oct 09 PHP
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
php短信接口代码
May 13 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
laravel实现上传图片的两种方式小结
Oct 12 #PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 #PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 #PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 #PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 #PHP
解决laravel(5.5)访问public报错的问题
Oct 12 #PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 #PHP
You might like
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
Python交互式图形编程的实现
2019/07/25 Python
基于python使用tibco ems代码实例
2019/12/20 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
商场中秋节活动方案
2014/02/07 职场文书
团购业务员岗位职责
2014/03/15 职场文书
管理工程专业求职信
2014/08/10 职场文书
学校运动会报道稿
2014/09/23 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
淘宝好评语句大全
2014/12/31 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书