1:打开文档运行官方SDK:composer require qiniu/php-sdk; 2:在app\Http目录下新建文件夹Helpers并创建文件qiuniu.php; 3:在qiniu.php中写入

<?php
// 引入鉴权类
use Qiniu\Auth;
// 引入上传类
use Qiniu\Storage\UploadManager;function qiniu_upload($filePath)
{// 需要填写你的 Access Key 和 Secret Key$accessKey = '8qw4Vgq7MmycfixeI0UmDjWkGMQOT9y_IjaSsDMh';$secretKey = 'guzXcaqE0fY1PhcV20aNMn4_dr3O6aUf3A9zdkMO';// 构建鉴权对象$auth = new Auth($accessKey, $secretKey);// 要上传的空间$bucket = 'nottdote';// 生成上传 Token$token = $auth->uploadToken($bucket);// 上传到七牛后保存的文件名$key = basename($filePath);// 初始化 UploadManager 对象并进行文件的上传$uploadMgr = new UploadManager();// 调用 UploadManager 的 putFile 方法进行文件的上传$uploadMgr->putFile($token, $key, $filePath);//删除本地图片unlink($filePath);
}
复制代码

4:在根目录找到composer.json文件,在autoload里面加入files并引入app/Http/Helper/qiuniu.php,终端运行composer dump-autoload命令. 5:首页 引入 upload.js 以及 html5-fileupload 插件 6:新建ptoto路由并新建Photo控制器并写入 store 方法,方法为:

<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class PhotoController extends Controller
{//上传图片public function store(Request $request){if ($request->hasFile('image') && $request->file('image')->isValid()) {$allow_type = ['image/png', 'image/jpeg', 'image/gif'];if (!in_array($request->image->getMimeType(), $allow_type)) {return ['status' => 0, 'msg' => '图片类型不正确'];}if ($request->image->getClientSize() > 1024 * 1024 * 3) {return ['status' => 0, 'msg' => '图片大小不能超过3M'];}$path = $request->image->store('public/images');//上传到本地
//            return ['status' => 1, 'msg' => '/storage' . str_replace('public', '', $path)];//上传到七牛$file_path = storage_path('app/') . $path;qiniu_upload($file_path);return ['status' => 1, 'msg' => 'http://p5xxnm0by.bkt.clouddn.com/' . basename($file_path)];}}
}
复制代码

7:upload.js 中修改url 还有修改 下面的msg

$("input[name='image']").val(result.msg);
$("#img_show").attr("src", result.msg);
复制代码

8:laravel中找到文件储存,终端运行php artisan storage:link!

转载于:https://juejin.im/post/5b1645af5188257d5a30c087

Laravel 上传图片及多张图片到七牛云相关推荐

  1. php系统接入七牛云直播服务,在旧有 PHP 系统上集成七牛云 PHP

    最近在一个古老的 PHP 系统上使用七牛云的上传图片功能,需要集成七牛云提供的 PHP-SDK,这个系统暂时不支持 composer,还好七牛云这个 SDK 不依赖其他的包,于是事情就变得简单了,只需 ...

  2. 七牛云李朝光:深度学习平台AVA及海量资源管理

    杭州2018年7月11日电 /美通社/ -- 5月26 日下午,在第二十八期七牛云架构师实践日,李朝光进行了题为<深度学习平台 AVA 及海量资源管理>的实战分享.本文是对演讲内容的整理. ...

  3. 实现Java+Vue上传图片到七牛云和从七牛云删除图片

    环境准备 开发环境 后端: JDK1.8, SpringBoot2.2.2.RELEASE, Maven3.6.3 前端: vue-element-admin4.4.0 相关链接 七牛云JavaSDK ...

  4. iOS七牛云上传图片

    以前上传图片都是通过form表单提交上传文件类型数据,这次的后台有点逗逼用起了第三方,我也是呵呵了,因此找了一下文档,第三方SDK集成我就不多说了,毕竟都是按照人家的步骤来就行了. 因此,首先登录七牛 ...

  5. 小程序上传图片到七牛云

                                  小程序上传图片到七牛云 一.创建七牛云账号,获取ak.sk,创建对象存储空间名称 二.服务端接口获取七牛token值,个人使用的php编写的 ...

  6. Django项目,上传图片到七牛云,阿里云OSS

    Django项目,上传图片阿里云OSS教程 上传项目到七牛云:链接 或者到我的主页查看 Django项目上传图片到阿里云OSS简略步骤为: 1.注册登陆阿里云,搜索对象存储oss进行购买,需要实名认证 ...

  7. 小程序上传图片到七牛云(支持多张上传,预览,删除)

    以下为wxml (使用的vant小程序ui框架,需在json文件里自行引入) <view class='clearFloat'><view class='upload_title'& ...

  8. 小程序调用阿里云身份证识别OCR(附带七牛云上传图片)

    写在前面: 实现的逻辑是拍照上传调用后端封装好的身份证接口,然后同时调用七牛云接口把照片传过去以便后台管理系统审核看 1:首选需要这么一张页面 接下来就写我是怎么做的 首先是布局(以下是wxml) & ...

  9. 在ThinkPHP框架(5.0.24)下引入Ueditor并实现向七牛云对象存储上传图片同时将图片信息保存到MySQL数据库,同时实现lazyload懒加载...

    这是我花了很多天的时间才得以真正实现的一组需求. 文章后面有完整Demo的GitHub链接. 一. 需求描述 1. 应用是基于ThinkPHP5开发的: 2. 服务器环境是LNMP,PHP版本是7.2 ...

最新文章

  1. Javascript中的prototype
  2. 基于PredictionIO的推荐引擎打造,及大规模多标签分类探索
  3. Python 类常用各种方法及区别
  4. linux 之RAID详解
  5. BZOJ-1007-水平可见直线-HN2008
  6. javascript 之----eval的用法
  7. HALCON示例程序high.hdev使用不同方法提取区域
  8. shell命令删除昨日的日志_linux定时自动清理日志文件
  9. 避免unicode字符被截断的方法
  10. asp.net中引入外部js文件,容易产生中文乱码
  11. centos7安装mysql教程详解(含常见问题的解决方案)
  12. ROS下调用笔记本自带摄像头
  13. Emily姨妈家的猫
  14. Google账号登录后直接跳转百度首页,登陆不上
  15. android支付宝转跳转,APP跳转支付宝指定界面
  16. h3c服务器登录密码修改,H3C交换机配置ssh密码验证登录方式
  17. Category 分类、类别 总结 - iOS
  18. iOS应用中增加emoji表情输入功能
  19. 快速解决Solving environment: failed with initial frozen solve. Retrying with flexible solve
  20. .avi文件转为.mp4

热门文章

  1. boost::filesystem模块Microsoft TCHAR 的使用示例的测试程序
  2. boost::throw_exception的测试程序
  3. DCMTK:从ASCII转储创建DICOM FileFormat或DataSet
  4. VTK:可视化之QuadraticSurface
  5. VTK:PolyData之PointsProjectedHull
  6. OpenCV Lucas-Kanade光流计算的实例(附完整代码)
  7. QDoc分组事物Grouping Things
  8. C++line segment intersection线段求交(交点)(附完整源码)
  9. python3 exe_Windows10下python3和python2同时安装 python2.exe、python3.exe和pip2、pip3设置
  10. android 蓝牙打印格式,Android蓝牙打印格式排版