ThinkPHP集成万象优图
- 项目原因
不告诉你,反正需要把腾讯云的万象优图整合进来。 - 下载PHP版的万象优图的SDK
下载地址:https://github.com/tencentyun/image-php-sdk - git clone 后的文件架构如下
- 修改Tencentyun文件夹下面的7个文件的文件名为
*.class.php
.
- 将修改好的sdk导入到项目中去,我这里导入到了
Application->Home->Controller->PhotoServer
中了,如下图。
- 修改Tencentyun文件夹下的7个
.class.php
文件的namespace
为正确的namespace
。
namespace Home\Controller\PhotoServer\Tencentyun;
参考sdk文件夹下的
samplev2.php
编写测试Controller
。代码如下 :
代码后面有注意事项。
<?php
/*** Created by PhpStorm.* User: Administrator* Date: 2016/7/3* Time: 11:44*/
namespace Home\Controller\PhotoServer;use Home\Controller\BaseController;require('include.php');use Home\Controller\PhotoServer\Tencentyun\ImageV2;
use Home\Controller\PhotoServer\Tencentyun\Auth;
use Home\Controller\PhotoServer\Tencentyun\ImageProcess;class PhotoTestController extends BaseController
{/*** @return view*/public function index(){//智能鉴黄$pornUrl = 'http://b.hiphotos.baidu.com/image/pic/item/8ad4b31c8701a18b1efd50a89a2f07082938fec7.jpg';$pornRet = ImageProcess::pornDetect($pornUrl);var_dump($pornRet);// V2增强版空间 带有空间和自定义文件名的示例
// 上传图片$bucket = 'zlktest'; // 自定义空间名称,在http://console.qcloud.com/image/bucket创建$fileid = 'sample' . time(); // 自定义文件名$uploadRet = ImageV2::upload('D:/123.jpg', $bucket, $fileid);var_dump('upload', $uploadRet);//分片上传$uploadSliceRet = ImageV2::uploadSlice('D:/123.jpg');var_dump('upload_slice', $uploadSliceRet);if (0 === $uploadRet['code']) {$fileid = $uploadRet['data']['fileid'];$downloadUrl = $uploadRet['data']['downloadUrl'];// 查询管理信息$statRet = ImageV2::stat($bucket, $fileid);var_dump('stat', $statRet);// 复制$copyRet = ImageV2::copy($bucket, $fileid);var_dump('copy', $copyRet);// 生成私密下载url$expired = time() + 999;$sign = Auth::getAppSignV2($bucket, $fileid, $expired);$signedUrl = $downloadUrl . '?sign=' . $sign;var_dump('downloadUrl:', $signedUrl);//生成新的单次签名, 必须绑定资源fileid,复制和删除必须使用,其他不能使用$fileid = $fileid . time() . rand(); // 自定义文件名$expired = 0;$sign = Auth::getAppSignV2($bucket, $fileid, $expired);var_dump($sign);//生成新的多次签名, 可以不绑定资源fileid$fileid = '';$expired = time() + 999;$sign = Auth::getAppSignV2($bucket, $fileid, $expired);var_dump($sign);//$delRet = ImageV2::del($bucket, $fileid);//var_dump($delRet);}}}
注意事项
- 代码中使用了地址为:
http://b.hiphotos.baidu.com/image/pic/item/8ad4b31c8701a18b1efd50a89a2f07082938fec7.jpg
的图片。图片内容如下 :
ImageV2::upload('D:/123.jpg', $bucket, $fileid);
这里的D:/123.jpg
是用来模拟上传测试的。- 测试示例会顺带使用万象优图的
黄图鉴别
功能。
- 代码中使用了地址为:
访问
localhost/项目名/index.php/Home/PhotoServer/PhotoTest/index
路径。返回结果如下,返回字段的详细信息请参考万象优图的官方文档。
测试上传是否成功 。我的
D:/123.jpg
的图片内容是步骤4中的Tencentyun的文件结构图
。根据上面9中所得到的地址为:http://zlktest-10010932.image.myqcloud.com/786c2e74-4591-42ed-861e-8fe27b356c14
.即可严重。
转载于:https://www.cnblogs.com/shugen/p/6862995.html
ThinkPHP集成万象优图相关推荐
- 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测)
文章由GIT博客迁移过来 程序下载地址(源码也在):点我下载 设计说明 10月20号晚上,准备写这么一个程序. 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测) 可以在截图之后,直接点击上传 ...
- 腾讯联合国家天文台启动探星计划,优图AI可提升120倍数据处理效率
7月9日,2021世界人工智能大会腾讯论坛在上海举办,腾讯云副总裁.腾讯优图实验室总经理吴运声发表了"人工智能的可持续发展之道"主题演讲,宣布全新推出腾讯云TI ONE.TI Ma ...
- 腾讯优图8篇论文入选ECCV 2020,涵盖目标检测/跟踪/Re-ID/人脸等领域
点击上方"视学算法",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:腾讯优图 近日,计算机视觉方向的三大国际顶级会议之一的ECCV 2020公布论文获 ...
- ECCV 2020 | 腾讯优图8篇论文入选,涵盖目标跟踪、行人重识别、人脸识别等领域...
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要10分钟 Follow小博主,每天更新前沿干货 来源:腾讯优图 近日,计算机视觉方向的三大国际顶级会议之一的ECCV 2020公布论文获奖结果 ...
- 万象优鲜生鲜配送系统源码
万象优鲜生鲜配送系统源码 概览-查看订单销售情况.新增会员.售后情况.库存预警.数据分析图等 平台总览上面一栏可以查看订单状态并点击快速进入-待发货/售后/昨日支付订单数/库存预警/昨日交易额/昨日退 ...
- 腾讯优图一年记:贾佳亚的专访笔记
腾讯优图一年记:贾佳亚的专访笔记 关于规模 关于服务 业务成熟的原因 我们选择任务时考虑的因素有三点(目标:尽量高效利用资源) 关于技术与需求之间的gap 学术的人才来工业界的优势 学术界与工业界的g ...
- 腾讯优图实验室贾佳亚:加入优图第一年 | 专访
机器之心原创,作者:邱陆陆. 贾佳亚是 2017 年 5 月加入优图实验室,担任总经理一职的.1 年 3 个月之后,他以「可以看到.可以感受到.可以用到」为标准,精选了优图实验室的一众技术,在上海完成 ...
- AAAI 2023 | 腾讯优图实验室16篇论文入选,含多标签分类、姿态估计、目标检测、HOI、小样本学习等研究方向...
关注并星标 从此不迷路 计算机视觉研究院 转自腾讯优图 近日,AAAI 2023(Association for the Advancement of Artificial Intelligence) ...
- 洞泾智能机器人产业基地_松江洞泾加快布局人工智能全产业链 腾讯优图创新基地揭牌...
原标题:松江洞泾加快布局人工智能全产业链 腾讯优图创新基地揭牌 东方网记者王佳燕11月18日报道:上海松江东北部产业重镇洞泾,用实质落地20余家.投资金额超百亿,意向落地20家.意向投资金额近百亿的& ...
最新文章
- PyCharm编写shell脚本无法运行
- 电脑组装与维护教程_男,78年,懂电脑组装、运营维护青岛地区寻找电脑维护合适岗位...
- html调用chr,FpHtmlEnCode 函数之标题过滤特殊符号的代码
- mysql主从的原理_Mysql主从的原理
- 【反编译】apk反编译之修改贴吧发贴回帖时显示的地理位置
- 使用APICloud AVM多端框架开发课程表功能
- av_rescale_rnd计算原理
- 关于CRC校验的一些总结
- 艾司博讯:拼多多一件代发操作步骤
- Microsoft Office Home and Student 2007 密匙
- Sketch-Based Image Retrieval
- 小程序EXcel文件下载并打开
- 这就是你日日夜夜想要的docker!!!---------三分钟带你玩转docker命令
- 14寸android触摸屏,14寸触摸屏的使用寿命
- Android 面试必备之 JVM 相关口水话,flutterpageview动画
- C++函数默认参数(函数传入实参个数比形参个数少)
- 给你一个赶超三大交易所的机会 | 你好2020
- Elasticsearch之filed详细介绍
- 「网络流 24 题」圆桌聚餐
- 源码解析view的显示判断用isShown()还是View.VISIBLE
热门文章
- 功能强大的Windows PowerShell
- Objective-c 创建类的使用
- 利用Java的BigDecimal与马青公式精确计算π后10000位,
- sql中使用“where 1=1 and ....“ 到底影响效率吗,回答不会也永远不会
- 常用的汇编系统功能指令(包含字符功能类,中断终止类)
- boost::function/bind
- HDU Problem - 6396 Swordsman(优先队列,模拟)
- 浅谈C++ 标准库中的异常 —— stdexcept类
- maya刷权重时有个叉_抖音账号养号技巧,如何增加抖音账号权重?
- [攻防世界 pwn]——monkey