米
心情
所有
图集
登录
搜索
原创
tp6框架上传图片到腾讯云对象储存cos实例
米醋儿
发布于:2022-03-22
其实官方的上传代码已经很清晰明了,但是我们是通过服务器进行的上传,会和demo有一点点不一样,具体请看下面代码中的24行,这里是获取上传内存中的文件流,再转发到cos里面,上传过程相对来说会慢一点,但是访问速度就快了很多啊。 ``` public function mdeditor() { $file = request()->file("editormd-image-file"); $secretId = env('COS.secretId'); //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi $secretKey = env('COS.secretKey'); //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi $region = env('COS.region'); //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket $cosClient = new Client( array( 'region' => $region, 'schema' => 'https', //协议头部,默认为http 'credentials' => array( 'secretId' => $secretId, 'secretKey' => $secretKey ) ) ); $bucket = env('COS.bucket'); //存储桶名称 格式:BucketName-APPID try { $key = '/web/markdown/'.uniqid().'.'.$file->getOriginalExtension(); //此处的 key 为对象键,对象键是对象在存储桶中的唯一标识 // $srcPath = './data/avatar/20210715/00de32a660e7fcc80b16f463d04443fb.jpg';//本地文件绝对路径 // $file = fopen($srcPath, 'rb'); $file = $file->openFile('rb'); if ($file) { $result = $cosClient->Upload( $bucket = $bucket, $key = $key, $body = $file); } $arr = [ 'success'=>1, 'message'=>"成功", 'url'=>env('COS.urlPrefix').$key ]; return json($arr); } catch (\Exception $e) { $arr = [ 'success'=>0, //0 | 1, // 0 表示上传失败,1 表示上传成功 'message'=>$e->getMessage(), 'url'=>'' //"图片地址" // 上传成功时才返回 ]; return json($arr); } } ``` [](http://cos.micuer.com/web/markdown/623979a304943.png) 文末的图片就是上传到腾讯云cos的,上传过程却是慢了很多,耐心等待一下吧。
注:原创不易,转载请注明出处(
http://micuu.com/new/2697.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-03-22
上一篇:
腾讯云cos对象储存访问css文件变成了
下一篇:
西安疫情结束,小聚一下!顺便测试下图片上传cos
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>