开发者社区> 问答> 正文

新手求问对象存储时图片处理的实现

  1. $endpoint = "<endpoint
  2. [backcolor=transparent]$accessKeyId [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"<access_key_id>"[backcolor=transparent];
  3. $accessKeySecret = "<access_key_secret>";
  4. [backcolor=transparent]$bucket [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"<bucket_name>"[backcolor=transparent];
  5. $object = "example.jpg";
  6. [backcolor=transparent]$download_file [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"download.jpg"[backcolor=transparent];
  7. [backcolor=transparent]$ossClient [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]OssClient[backcolor=transparent]([backcolor=transparent]$accessKeyId[backcolor=transparent],[backcolor=transparent] $accessKeySecret[backcolor=transparent],[backcolor=transparent] $endpoint[backcolor=transparent]);
  8. [backcolor=transparent]// 先把本地的example.jpg上传到指定$bucket, 命名为$object
  9. $ossClient->uploadFile($bucket, $object, "example.jpg");
  10. $style = "style/oss-pic-style-w-300";
  11. [backcolor=transparent]$options [backcolor=transparent]=[backcolor=transparent] array[backcolor=transparent](
  12.     OssClient::OSS_FILE_DOWNLOAD => $download_file,
  13. [backcolor=transparent]    [backcolor=transparent]OssClient[backcolor=transparent]::[backcolor=transparent]OSS_PROCESS [backcolor=transparent]=>[backcolor=transparent] $style[backcolor=transparent]);
  14. $ossClient->getObject($bucket, $object, $options);
  15. //最后删除上传的$object
  16. [backcolor=transparent]$ossClient[backcolor=transparent]->[backcolor=transparent]deleteObject[backcolor=transparent]([backcolor=transparent]$bucket[backcolor=transparent],[backcolor=transparent] $object[backcolor=transparent]);

我按照教程来 然后我去找到[font="]getObject里面的方法 有拼接到那些字符串直接复制dump出来的链接是有的 可是在阿里云已经上传的那张图片没有变化 这是怎么回事

展开
收起
兮木易 2017-03-07 11:57:55 4091 0
3 条回答
写回答
取消 提交回答
  • 回 6楼(兮木易) 的帖子
    有图片的地址就够了吧,图片具体数据可以从他给的链接中得到吧;

    -------------------------

    那你获得的是什么数据,乱码吗,那是你入库时编码出错了吧

    2017-03-07 19:46:53
    赞同 展开评论 打赏
  • 回 3楼(兮木易) 的帖子
    1.你的endpoint是什么?
    2.   $ossClient->getObject($bucket, $object, $options);  这个一行,返回的内容是什么,把状态 打印出来

    -------------------------

    回 6楼(兮木易) 的帖子
    $endpoint = "<endpoint 这个值是什么?

    -------------------------

    回 6楼(兮木易) 的帖子
    还有就是 $response = $this->auth($options);  把 $response 打印出来
    2017-03-07 14:45:33
    赞同 展开评论 打赏
  • Re新手求问对象存储时图片处理的实现
    。。。看这里的代码好了function uploadFile($ossClient, $bucket)
    {
        $object = "oss-php-sdk-chuli/example.jpg";
        $download_file = "download.jpg";
        $filePath = './example.jpg';
        $options = array();

        $ossClient->uploadFile($bucket, $object, $filePath, $options);

        $options = array(
            OssClient::OSS_FILE_DOWNLOAD => $download_file,
            OssClient::OSS_PROCESS => "image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ" );
        $ossClient->getObject($bucket, $object, $options);
    //最后删除上传的$object
        $ossClient->deleteObject($bucket, $object);
    //    print(__FUNCTION__ . ": OK" . "\n");
    }

    -------------------------

    Re新手求问对象存储时图片处理的实现
    图片处理没有任何变化

    -------------------------

    Re新手求问对象存储时图片处理的实现
    有人吗 图片处理怎么弄的  没有变化啊

    -------------------------

    Re新手求问对象存储时图片处理的实现
    那个是中心访问域名  打印出来是空的    

    $ossClient->getObject这个方法里面最后几行~
       $response = $this->auth($options);
        $result = new BodyResult($response);
        return $result->getData();

    $result 可以打印出来 里面有那处理图片的地址 直接复制看了下裁剪水印都OK的  但是他return $result->getData(); 这个就空的了

    -------------------------

    回 4楼shinenuaa的帖子
    那个是中心访问域名  打印出来是空的    

    $ossClient->getObject这个方法里面最后几行~
       $response = $this->auth($options);
        $result = new BodyResult($response);
        return $result->getData();

    $result 可以打印出来 里面有那处理图片的地址 直接复制看了下裁剪水印都OK的  但是他return $result->getData(); 这个就空的了

    -------------------------

    回 8楼shinenuaa的帖子
    那个值是 http://08cms.oss-cn-shenzhen.aliyuncs.com  

    -------------------------

    回 10楼jesuiszb的帖子
    你好 我现在遇到一个问题 就是图片处理 比如说我把图片进行裁剪http://08cms.oss-cn-shenzhen.aliyuncs.com/c6fe7ecf8898c71ad2763a6bec835563a1a7a923.jpg?x-oss-process=image%2Fcrop%2Cw_420%2Ch_420%2Cx_436%2Cy_170%2Cr_1   把这地址保存到数据库里面。 当第二次裁剪的时候获取不到原来的object对象
    2017-03-07 11:58:54
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载