当前位置: 首页 > news >正文

OSS图片 数据处理持久化 JAVA实现

七牛及阿里云OSS图片旋转问题

上一篇文章我用了URL方式的图片旋转功能。但我需要的是一个持久化的结果。把旋转后的图片保存到OSS上,所以需要 数据持久化的操作。

数据处理持久化

ProcessObjectRequest 

https://help.aliyun.com/document_detail/55811.html

 

 1         key=StringUtils.substringBefore(key, "?");
 2         key=StringUtils.remove(key, BizConstants.ALIYUN_IMAGE_SITE_URL);
 3         String rotate=number+"";
 4         String o=EncodeUtil.encodeString(key);
 5         String b=EncodeUtil.encodeString(BizConstants.IMAGE_OSS_BUCKET_NAME);
 6         String style = "image/rotate,%s|sys/saveas,o_%s,b_%s";
 7         style=String.format(style, rotate,o,b);
 8         logger.debug("style========>{}",style);
 9         ProcessObjectRequest request = new ProcessObjectRequest(BizConstants.IMAGE_OSS_BUCKET_NAME, key,style);
10         try {
11             ossClient.processObject(request);
12             return Boolean.TRUE;
13         } catch (Exception e) {
14             e.printStackTrace();
15             return Boolean.FALSE;
16         }
17     

 

 x-oss-process=image/rotate

红色部分不需要写 style 中

 

com.aliyun.oss.OSSException: operation not support post: x-oss-process=image/rotate
[ErrorCode]: InvalidArgument
[RequestId]: 5BA230AC8236378C162A25E5
[HostId]: imgadrms.oss-cn-shanghai.aliyuncs.com
[ResponseError]:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>InvalidArgument</Code>
<Message>operation not support post: x-oss-process=image/rotate</Message>
<RequestId>5BA230AC8236378C162A25E5</RequestId>
<HostId>zzzz.oss-cn-shanghai.aliyuncs.com</HostId>
</Error>

 

  Key错了。正确的KEY是 test1536995822372.jpg  不能带?以后部分

com.aliyun.oss.OSSException: The specified key does not exist.
[ErrorCode]: NoSuchKey
[RequestId]: 5BA231E84031CABEAB41A444
[HostId]: imgadrms.oss-cn-shanghai.aliyuncs.com
[ResponseError]:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<RequestId>5BA231E84031CABEAB41A444</RequestId>
<HostId>imx.oss-cn-shanghai.aliyuncs.com</HostId>
<Key>test1536995822372.jpg?x-oss-process=image/rotate,90</Key>
</Error>

转载于:https://www.cnblogs.com/nanahome/p/9676557.html

相关文章:

  • 微服务之excel导出
  • [LeetCode] 93. Restore IP Addresses 复原IP地址
  • node.js 事件处理模式
  • BZOJ4939 [YNOI2016]掉进兔子洞
  • HDU 2010 水仙花数
  • 题解 P1494 【[国家集训队]小Z的袜子】
  • JQuery Mobile - 解决切换页面时,闪屏,白屏等问题
  • codeforce round#511
  • HDU 5763 Another Meaning (KMP/哈希+DP)
  • 阻止冒泡,阻止默认事件
  • eclipse安装详解以及遇到的问题
  • org.hibernate.hql.internal.ast.QuerySyntaxException: Ledger is not mapped [......]报错解决
  • cc2540-led/timer
  • POJ 1741 点分治
  • 深入解析Java反射(1) - 基础
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【附node操作实例】redis简明入门系列—字符串类型
  • CentOS6 编译安装 redis-3.2.3
  • ComponentOne 2017 V2版本正式发布
  • crontab执行失败的多种原因
  • docker-consul
  • Service Worker
  • VuePress 静态网站生成
  • 基于组件的设计工作流与界面抽象
  • 将 Measurements 和 Units 应用到物理学
  • 如何合理的规划jvm性能调优
  • zabbix3.2监控linux磁盘IO
  • 积累各种好的链接
  • ​flutter 代码混淆
  • #{}和${}的区别是什么 -- java面试
  • #Linux(Source Insight安装及工程建立)
  • #QT项目实战(天气预报)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1) caustics\
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (12)Linux 常见的三种进程状态
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (万字长文)Spring的核心知识尽揽其中
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一) storm的集群安装与配置
  • (一)认识微服务
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)c++ std::pair 与 std::make
  • (转)树状数组
  • (轉)JSON.stringify 语法实例讲解
  • .Mobi域名介绍
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET NPOI导出Excel详解
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET/C# 使用反射注册事件