博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp5 tp5 七牛云 上传图片
阅读量:5023 次
发布时间:2019-06-12

本文共 2773 字,大约阅读时间需要 9 分钟。

七牛sdk地址https://files.cnblogs.com/files/zonglonglong/qiniu-php-sdk-7.2.2.rar

首先下载php的sdk将文件夹放到vendor

然后在tp5的配置文件里加上

// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st 
// +----------------------------------------------------------------------return [ // +---------------------------------------------------------------------- // | 七牛云设置,zll这里是七牛云的配置,七牛云上传用的就是这四个参数 // +---------------------------------------------------------------------- 'ACCESSKEY' => '*******',//你的accessKey 'SECRETKEY' => '*****',//你的secretKey 'BUCKET' => '***',//上传的空间 'DOMAIN'=>'****.bkt.clouddn.com',//空间绑定的域名 // +---------------------------------------------------------------------- // | 应用设置 // +---------------------------------------------------------------------- // 应用命名空间 'app_namespace' => 'app', // 应用调试模式 'app_debug' => true, // 应用Trace 'app_trace' => false,

然后写php文件,引入七牛的sdk

isPost()){ $file = request()->file('image'); // 要上传图片的本地路径 $filePath = $file->getRealPath(); $ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); //后缀 //获取当前控制器名称 // $controllerName=$this->getContro(); // 上传到七牛后保存的文件名 $key =substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext; require_once APP_PATH . '/../vendor/qiniu-php-sdk-7.2.2/autoload.php'; // 需要填写你的 Access Key 和 Secret Key $accessKey = config('ACCESSKEY'); $secretKey = config('SECRETKEY'); // 构建鉴权对象 $auth = new Auth($accessKey, $secretKey); // 要上传的空间 $bucket = config('BUCKET'); $domain = config('DOMAINImage'); $token = $auth->uploadToken($bucket); // 初始化 UploadManager 对象并进行文件的上传 $uploadMgr = new UploadManager(); // 调用 UploadManager 的 putFile 方法进行文件的上传 list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); if ($err !== null) { return ["err"=>1,"msg"=>$err,"data"=>""]; } else { //返回图片的完整URL return json(["err"=>0,"msg"=>"上传完成","data"=>($domain . $ret['key'])]); } } }}

 

转载于:https://www.cnblogs.com/zonglonglong/p/8098013.html

你可能感兴趣的文章
javascript引擎执行的过程的理解--语法分析和预编译阶段
查看>>
Java_基础—递归
查看>>
Apache+Tomcat构建Tomcat负载均衡集群
查看>>
学会去分享,也许会走得更远
查看>>
redis基本命令
查看>>
inherited 的研究。
查看>>
Hibernate由model类自动同步数据库表结构
查看>>
Android 架构 2.界面
查看>>
SPEL语言-Spring Expression Language
查看>>
设置nginx中文件上传的大小限制度
查看>>
C# 课堂总结3-语句
查看>>
精读《Scheduling in React》
查看>>
[Leetcode] 4Sum
查看>>
java.lang.StackOverflowError 解决方法
查看>>
hibernate事务控制
查看>>
[WCF编程]10.操作:请求/应答操作
查看>>
xfire实现webservice客户端之测试关注点
查看>>
在MySQL数据库中出现中文显示乱码
查看>>
对高内聚,低耦合的理解
查看>>
Codeforces Round #545 (Div. 2) C. Skyscrapers (离散化)
查看>>