200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > ThinkPHP5七牛云图片上传

ThinkPHP5七牛云图片上传

时间:2024-04-30 22:38:50

相关推荐

ThinkPHP5七牛云图片上传

1.先注册七牛云,并且创建存储空间

2.进入存储空间,点击了解文件管理,找到phpSDK下载(如果太慢可以直接下载vendor 压缩包并在本地解压。解压后的内容和使用 Composer 方式获取到的内容完全一致,之后的使用方式也一致,本文以下载vendor压缩包为例)

3.将vendor压缩包解压到项目(现在就可以使用SDK了)

4.上传图片代码如下 (参考文档地址:PHP SDK_SDK 下载_对象存储 - 七牛开发者中心)

<?phpnamespace app\index\controller;use Qiniu\Auth;use Qiniu\Storage\UploadManager;use think\Controller;use think\Request;class Index{/*** 接口描述:七牛云图片上传 index/index/send* @author 特伦不纯、* @date -10-11 * @param file 必填 上传的图片*/public function send(){//1.获取前端传过来的图片//2.构建鉴权对象//3.生成上传Token//4.初始化UploadManager对象并进行文件的上传//5.调用UploadManager的putFile方法进行文件的上传//6.返回图片外链地址//====================================================//1.获取前端传过来的参数$file = request()->file('file');$ext = $file -> getInfo('name');//上传七牛云后保存的文件名$filePath = $file -> getRealpath();//要上传图片的本地路径//2.构建鉴权对象$accessKey = "0jZe0L6f86f9iKXzjzH_jQXoBu4blLO47N5b888b";$secretKey = "BWx_NGb4cZkoK2K8um7EVwjcu1ztnHF0_RmE6dZ-";$auth = new Auth($accessKey, $secretKey);//构建鉴权对象//3.生成上传Token$bucket = 'mc-demo';//空间名$token = $auth->uploadToken($bucket);//4.初始化UploadManager对象并进行文件的上传$uploadMgr = new UploadManager();//5.调用UploadManager的putFile方法进行文件的上传list($ret, $err) = $uploadMgr->putFile($token, $ext, $filePath);if ($ret) {//6.上传成功返回图片外链地址return json(['code' => 200, 'msg' => '上传成功', 'data' => "http://rjj7qilej.hn-/$ext"]);} else {var_dump($err);}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。