首先放个阿里云OSS图片处理接口文档 阿里云官方地址
OSS 图片处理接口文档

我们有时会抱怨用户上传的图文中图片文件大了(假如说3M的图片)。导致生成的网页打开速度慢,怎么办呢?

问题分析:网页打开慢是因为网页资源下载的那张图片下载慢。只要能够改变用户上传的大小就能解决这个问题。

方案一: 限制用户上传文件的大小?
1、使用的用户并不懂程序,限制了大小用户是否会觉得体验感不好?

方案二:图片上传后我们是否能对图片进行处理使之改变该图片的大小(压缩)?
1、我们写的程序处理图片的接口就一定很好吗?
2、我们有那么多精力去做这个吗?
3、我们能否在网上查询相应的资源下载对应的图片处理接口包来使用?安装使用的流程复杂吗?
4、能否在现有的资源下找个免费的第三方平台免费帮助我们?

然后我根据自己的情况我选择了上述的方案二 - 4 这个方法
采用OSS自带的图片处理机制来帮助我们。
我只说一下我的使用心得。
我的需求只是压缩用户上传上来的图片文件大小
假设我的OSS域名是
http://demo.oss-cn-xxxxx.aliyuncs.com
在该demo bucket下我上传了一张图片 test.jpg 文件大小是3M
假设http能访问到的地址 http://demo.oss-cn-xxxxx.aliyuncs.com/test.jpg

现在我想更改这个图片文件的大小。怎么办?
1、更改图片清晰度
2、缩小图片尺寸
我能想起的就是这两个方法
但是根据我的需求不能更改缩小图片的尺寸,那么只能是更改图片的清晰度了。
http://demo.oss-cn-xxxxx.aliyuncs.com/test.jpg?x-oss-process=image/quality,q_60
原图清晰度的60%
http://demo.oss-cn-xxxxx.aliyuncs.com/test.jpg?x-oss-process=image/quality,q_80
原图清晰度的80%

看到了吧?
queryString : x-oss-process=image/quality,q_{int} 这个就是更改图片清晰度的结尾参数 {int}取值0~100

当然我们还可以对图片进行多次处理

裁剪
http://demo.oss-cn-xxxxx.aliyuncs.com/test.jpg?x-oss-process=image/circle,r_100

先压缩再裁剪
http://demo.oss-cn-xxxxx.aliyuncs.com/test.jpg?x-oss-process=image/quality,q_80/circle,r_100

是不是很方便,不需要我们自己去写代码,只要我们自己在参数后面加入对应的参数就行了。

当然如果你有自己的阿里云域名(通过域名映射指向的阿里云域名的,如demo.xxxxx.com 指向阿里云的demo.oss-cn-xxxxx.aliyuncs.com) 怎么去实现上述的功能呢?
一样的,什么都不需要变化。直接点:
http://demo.xxxxx.com/test.jpg?x-oss-process=image/circle,r_100
http://demo.xxxxx.com/test.jpg?x-oss-process=image/quality,q_80/circle,r_100

如果demo.xxxx.com 做了CDN 加速 也一样用。虽然这个没测试过 但是网上其它老师都是这么说的。

如果你的域名是https 协议访问的,你也可以试一下我上述的方法,我也没测试过https协议的访问情况,如果测试了的小伙伴方便在下方留个言说下测试结果么?方便后面的小伙伴们查看测试结果,节约时间。

阿里云OSS 图片处理api(custom)相关推荐

  1. **关于阿里云oss图片批量上传问题解析**

    关于阿里云oss图片批量上传问题解析 背景 最近在项目开发过程中遇到的问题,消耗了比较久的时间,过程曲折,虽然最终达到目的,但是鉴于各种常用的云数据在对象存储方面大同小异,所以记录一下. 理一下思路: ...

  2. 阿里云OSS 图片处理

    首先放个阿里云OSS图片处理接口文档 阿里云官方地址 oss图片处理接口文档 我们有时会抱怨用户上传的图文中图片文件大了(假如说3M的图片).导致生成的网页打开速度慢,怎么办呢? 问题分析:网页打开慢 ...

  3. 小书匠绑定阿里云oss+阿里云oss图片url永久有效设置--菜鸟小回

    小书匠绑定阿里云oss+阿里云oss图片url永久有效设置 一.开通阿里云oss服务阿里云oss服务 二.创建Bucket 三.文件管理创建image/ 目录 四.进入小书匠绑定 访问入口:如图位置复 ...

  4. 探秘之阿里云 OSS 数据存储 API

    为什么叫探秘 使用过阿里云 OSS 存储 API 的用户和客服都知道有一个通用的环节就是 Authorization 的计算,以及请求头的一些添加规范,给用户和客服烙下了不小的 "心理阴影& ...

  5. flutter阿里云OSS图片上传

    一.选择图片: 使用插件 image_picker: "^0.5.0+3" 使用image_picker选择图片,代码如下: // 相机拍照或者从图库选择图片pickImage(c ...

  6. 阿里云OSS图片服务器使用,不要怀疑,可以用

    不废话了,oss是什么这些去姑够或度娘查: 我一springboot项目为例, 配置oss服务器 首先配置图片服务器的配置信息 图中oss为oss服务器的配置信息,tmpFilePath是本地存放临时 ...

  7. .Net6阿里云OSS图片上传

    1:申请注册阿里云账号,找到AccessKey管理 2:添加并创建AccessKey,获取AccessKey ID. AccessKey Secret的值 3:AccessKey ID. Access ...

  8. 阿里云OSS图片生成缩略图和获取视频的封面方法

    ?x-oss-process=image/resize,m_fill,w_200,quality,q_60 在图片的地址后面加上以上代码,可以生成缩略图 resize 调整大小 quality 清晰度 ...

  9. file does not exist 阿里云OSS图片上传遇到的问题

    ./uploads\20171209/0497b8dd16e72c6fcf5bfd552f535a81.png file does not exist 原代码 function aliyun($sav ...

最新文章

  1. 2022-2028年中国新能源专用车行业市场前瞻与投资战略规划分析报告
  2. Linux多任务编程之五:exit()和_exit()函数(转)
  3. R语言dplyr包nth、first、last函数获取向量特定值实战
  4. hadoop学习--多表关联
  5. pycharm 运行.py文件如何像控制台那样传参?
  6. Hibernate HQL 语法大全(上)
  7. 用gradle启动java项目_构建Java项目
  8. this.getstate_Java线程类Thread.State getState()方法(带示例)
  9. 安装Ubuntu nginx及其配置安装Php
  10. C语言动态宽字符串,【分享】C语言动态长度字符串
  11. 华为热设计工程师待遇_沃得分享 | 华为校招青睐哪些江浙沪高校?
  12. 【强烈推荐】如何解决JQuery类Post方式的跨域问题 - 空山雪林通用模块设计工作室 - ITeye技术网站...
  13. 我对“硬盘分区”的愚见
  14. 微信内置浏览器音频直播
  15. android截屏大小不一致,Android中的高分辨率屏幕截图
  16. JavaSE_面向对象练习_图书管理系统
  17. 外公家的猫-八年级作文
  18. python第一周习题
  19. 想剑网三妹子最多服务器,每当谈论起哪款端游女生玩家多,为什么我们总是会想起剑网3?...
  20. 面包屑导航:最佳实践和范例

热门文章

  1. qbo_webi: cherry server 有效url
  2. 网络聊天程序的设计与实现 python实现 计算机网络课程设计
  3. VUE鼠标移入移出改变元素样式
  4. 一键解决重复性设计工作
  5. WiFi出现间歇性断网时,应该如何解决!
  6. 如何管理计算机中文件,如何管理文件 -电脑资料
  7. 技术分享 | 无人机集群——分布式控制算法
  8. Linux:ls命令
  9. 前端json格式的介绍,转换以及解析
  10. GSM的调制方式-GMSK