1. 项目原因

    不告诉你,反正需要把腾讯云的万象优图整合进来。
  2. 下载PHP版的万象优图的SDK

    下载地址:https://github.com/tencentyun/image-php-sdk
  3. git clone 后的文件架构如下

  4. 修改Tencentyun文件夹下面的7个文件的文件名为*.class.php.

  5. 将修改好的sdk导入到项目中去,我这里导入到了Application->Home->Controller->PhotoServer中了,如下图。

  6. 修改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);
    }
    } }
    1. 注意事项

      1. 代码中使用了地址为:http://b.hiphotos.baidu.com/image/pic/item/8ad4b31c8701a18b1efd50a89a2f07082938fec7.jpg 的图片。图片内容如下 :

      2. ImageV2::upload('D:/123.jpg', $bucket, $fileid);这里的D:/123.jpg是用来模拟上传测试的。
      3. 测试示例会顺带使用万象优图的黄图鉴别功能。
    2. 访问localhost/项目名/index.php/Home/PhotoServer/PhotoTest/index路径。返回结果如下,返回字段的详细信息请参考万象优图的官方文档。

    3. 测试上传是否成功 。我的D:/123.jpg的图片内容是步骤4中的Tencentyun的文件结构图。根据上面9中所得到的地址为:http://zlktest-10010932.image.myqcloud.com/786c2e74-4591-42ed-861e-8fe27b356c14.即可严重。

    ThinkPHP集成万象优图的更多相关文章

    1. 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测)

      文章由GIT博客迁移过来 程序下载地址(源码也在):点我下载 设计说明 10月20号晚上,准备写这么一个程序. 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测) 可以在截图之后,直接点击上传 ...

    2. python基于万象优图识别图片中的中文

      最近一直在研究光学字符识别,即OCR.最开始在谷爹那里了解到了开源的Tesseract,可以拿来识别简单的英文和数字.但是识别中文的准确率并不高. 然后从Tesseract到Tesseract.js, ...

    3. Ueditor编辑器图片上传到万象优图

      最近想用typecho做一个个人博客站,typecho的文本编辑器不能上传图片,我就用Ueditor替换的了原来的文本编辑器,听说腾讯的万象优图每月有50G的免费空间和流量,我就自己改了下Uedito ...

    4. 在腾讯云上把Laravel整合万向优图图片管理能力,打造高效图片处理服务

      推荐理由: 现如今数据爆炸性增长,人类生活产出的数据越来越多,文字信息,图片信息,视频信息:但有很多信息我们都无法直接使用,需通过一定的处理,才能够获取其中对我们有用的信息,在腾讯云上的万向优图能够对 ...

    5. 【腾讯云的1001种玩法】 Laravel 整合万向优图图片管理能力,打造高效图片处理服务

      版权声明:本文由白宦成原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/574549001488234358 来源:腾云阁 h ...

    6. 基于CentOS体验万象优图鉴黄服务

      系统要求:CentOS 7.2 64 位操作系统 初始化配置 使用万象优图图片鉴黄 API 接口,我们需要先完成以下步骤: 获取腾讯云账号 APP ID 配置云 API 公钥/密钥 配置优图 buck ...

    7. 腾讯优图及知脸(ZKface)人脸比对接口测试(python)

      一.腾讯优图 1.开发者地址:http://open.youtu.qq.com/welcome/developer 2.接入流程:按照开发者页面的接入流程接入之后,创建应用即可获得所需的AppID.S ...

    8. 腾讯优图联手Science发布主题报告:计算机视觉的研发和应用

      近日,腾讯优图与<科学>(Science)杂志共同发布<Seeing is believing: R&D applications of computer vision> ...

    9. 腾讯优图&港科大提出一种基于深度学习的非光流 HDR 成像方法

      目前最好的高动态范围(HDR)成像方法通常是先利用光流将输入图像对齐,随后再合成 HDR 图像.然而由于输入图像存在遮挡和较大运动,这种方法生成的图像仍然有很多缺陷.最近,腾讯优图和香港科技大学的研究 ...

    随机推荐

    1. 打印pid,写着玩。

      #include <stdio.h> #include <string.h> #include <dirent.h> #include <limits.h&g ...

    2. Win10专业版下图片拖到PS无法打开的解决技巧

      PS这个软件是用户最常用的软件之一,其强大的图形处理能力毋庸置疑.有用户表示在Win10专业版系统中使用PS发现图片不能直接拖动到PS中打开,这个问题本身不是特别大的问题,但这一小小的毛病会打破用户习 ...

    3. 使用express创建新应用的骨架

      通过应用生成器工具 express 可以快速创建一个应用的骨架. 通过如下命令安装: $ npm install express-generator -g -h 选项可以列出所有可用的命令行选项: $ ...

    4. 1134: 零起点学算法41——多组测试数据(a+b)III

      1134: 零起点学算法41--多组测试数据(a+b)III Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitt ...

    5. [转]html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍

      HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对 ...

    6. MongoDB数据库安装及配置环境终极教程(windows10系统)

      本文是笔者花时间踩坑踩生气了写出来的!转载请注明出处@http://www.cnblogs.com/tim100/!请尊重我的劳动成果!谢谢! 今天,给大家说说在windows10系统下MongoDB ...

    7. python安装win32api pywin32 后出现 ImportError: DLL load failed

      ImportError: DLL load failed: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\x ...

    8. 基于Haproxy+Keepalived构建高可用负载均衡集群

      实验环境: 主机名 IP地址 VIP 192.168.200.254 Haproxy-1 192.168.200.101 Haproxy-2 192.168.200.102 Nginx1 192.16 ...

    9. Unity Android路径及注意事项

      Application.temporaryCachePath==/storage/emulated/0/Android/data/com.***.***/cache Application.persi ...

    10. EzHttp 使用Https协议时证书如何部署

      今天为EzHttp增加了https支持, EzHttp介绍见这里:使用EzHttp框架 开发基于HTTP协议的CS轻应用 服务端启动时会创建自签名证书,并将其绑定到启动参数url对应的端口上. 服务端 ...