需求场景

用户上传原图,需要将原图压缩(或者任何有可能的操作譬如一些oss自身的处理能力不能满足你的业务需求的)。处理的图片给放到压缩图库,方便使用,这时用户只有访问压缩图库的权限。

准备工作

  1. 阿里云对象存储新建两个Bucket,一个作为用户上传原图库Bucket1,另一个压缩图库Bucket2。

  2. 开通函数计算(函数开发指南官方),新建服务,新建函数,我这里使用了node开发,可以选择安装vscode插件Aliyun Serverless进项开发,包括函数服务创建开发测试上传。非常方便。设置完成会得到http触发器的路径。

  3. Bucket2》基础设置》镜像回源设置如下(回源地址在函数计算中得到)

  4. 接下来看一下整个流程(说明一下)
    ****需要使用自定义模块,则需要将自定义模块与代码一起打包上传,否则会报找不到模块,文档没详细看直接撸的时候遇到这个问题。(⊙o⊙)…
    函数的配置

ROSTemplateFormatVersion: '2015-09-01'
Transform: 'Aliyun::Serverless-2018-04-03'
Resources:ImageMagick:Type: 'Aliyun::Serverless::Service'Properties:Role: 'acs:ram::****************:role/fc-oss'#角色、这个一定要配置InternetAccess: truemlyunai:Type: 'Aliyun::Serverless::Function'Properties:Handler: index.handlerRuntime: nodejs12Timeout: 120#超时MemorySize: 3072#运行内存InstanceConcurrency: 50#并发EnvironmentVariables:#这可以做一些常量配置OSS_REGION: # oss regionOSS_ORIGINAL_BUCKET_NAME: # oss bucket nameOSS_COMPRESS_BUCKET_NAME:# oss bucket nameCodeUri: './'#代码地址Events:http:Type: HTTPProperties:AuthType: anonymousMethods:- GET- POST

连接到图库(centext在函数传进来的。看命名很清晰了就不多说,用户需要先创建,Aliyun Serverless直接绑定了账户)

const ossClient = new oss({region: ossRegion,bucket: ossBucketOriginal,accessKeyId: context.credentials.accessKeyId,accessKeySecret: context.credentials.accessKeySecret,stsToken: context.credentials.securityToken,
});getResult = await ossClient.get(fileName);

imagemagick npm

im.crop(params, (err) => {if (err) {reject(err);}// timer1 = (new Date()).valueOf();resolve();
});
// 写入压缩图库await ossClient2.put(fileName, fs.readFileSync(resizedFilePath));

相关的代码示例

利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

阿里云函数计算使用imagemagick处理oss图片相关推荐

  1. 阿里云函数计算使用教程

    关于阿里云函数计算详细内容:阿里云函数计算使用教程 (阿里云函数计算(Function Compute)是一个事件驱动的全托管计算服务.通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传.函 ...

  2. 使用 OpenAI、阿里云函数计算平台和 PyQt5 创造智能图片生成器

    使用 OpenAI.阿里云函数计算平台和 PyQt5 创造智能图片生成器 0. 效果演示 1. 引言 随着人工智能技术的不断发展,越来越多的应用开始融入我们的生活.在这篇博客中,我将介绍如何利用 Op ...

  3. 阿里云函数计算快速入门

    关于阿里云函数计算详细内容:阿里云函数计算使用教程 (阿里云函数计算(Function Compute)是一个事件驱动的全托管计算服务.通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传.函 ...

  4. 阿里云函数计算(fc)使用体验

    为什么会有无服务(Serverless)构架 经过最近几年容器化和Devops的发展,程序员已经变得越来越"懒惰"了--对于部署环境,开发能不管理尽量不管理.于是乎,Docker, ...

  5. 阿里云函数计算应用:将ActionTrail审计事件从OSS导入到SLS中

    ActionTrail会将事件压缩之后保存到OSS中.用户使用和分析OSS中的文件比较麻烦.如果能将审计事件写入到SLS,会给用户提供很大的便利.阿里云函数计算是实现这个迁移的好办法,成本低,见效快. ...

  6. 独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

    作者 | 杨丽 来源 | 雷锋网(ID:leiphone-sz) Serverless 其实离我们并没有那么遥远. 如果你是一名互联网研发人员,那么极有可能了解并应用过 Serverless 这套技术 ...

  7. Serverless 实战 —— 阿里云函数计算配合SpringBoot项目

    阿里云函数计算配合SpringBoot项目 DecentAnt 2019-06-24 15:16:13 浏览2862 作者:DecentAnt 首先要弄清楚,阿里云的函数计算项目和SpringBoot ...

  8. 阿里云国际站的对象存储oss与自建存储的区别

    对象存储oss是阿里云国际站的一个云产品,其功能是提供海量.安全可靠.低成本高持久的云存储服务.那么为什么要选择阿里云国际站的对象存储oss而不是自建存储,下面跟Unirech小编从几个方面来对比分析 ...

  9. 阿里云ACP云计算对象存储OSS例题

    应用场景,考法1:阿里云其他产品搭配使用OSS [单选题]A公司将最近两年的内部培训录像都保存在阿里云对象存储OSS中,以方便员工在需要的时候学习.随着智能手机的普及,很多员工希望通过手机来观看视顿, ...

最新文章

  1. python输出csv文件-Python之读取与写入CSV文件
  2. 国内交流电频率和电压的历史渊源
  3. css设置按钮竖直方向居中_前端设计师必须知道的10个重要的CSS技巧
  4. 计算机图形学研究与应用的最新进展,关于计算机图形学的发展及应用探究
  5. 【图论】Spfa算法求最短路(长得像Dijkstra的,Bellman_Ford的优化算法)
  6. Matplotlib - 中文字体
  7. 【AI】人工智能之深度学习(1)—— 入门
  8. Docker——Dockerfile构建镜像
  9. 顶级域名、一级域名、二级域名、子页面
  10. MySQL查询以逗号隔开的字符串
  11. 160家企业实践调研:《装备制造业服务化转型白皮书》独家发布
  12. matlab中arccotx,微积分计算公式的推导过程
  13. kali虚拟机连接网络设置/解决ping网站时域名解析错误/解决子网ip和子网掩码不一致
  14. 一个疑惑的的问题-ntvdm.exe进程
  15. 移远BC35-G配置网络连接阿里云MQTT发送数据
  16. 7天酒店斩获五洲钻石奖“年度投资价值酒店连锁品牌” 打造酒店投资极致性价比
  17. Monkey 命令使用说明
  18. 浅尝辄止:数据库--数仓大数据平台--数据中台
  19. 关于网络安全设备总结
  20. 什么是线程池以及线程池的好处

热门文章

  1. office2010官方下载 免费完整版
  2. 产品经理游戏公司的产品经理
  3. 美团内部讲座|北航全权:一种城市空中移动性管理分布式控制框架
  4. 《Windows IoT 应用开发指南》
  5. 数字大小写转换(包括金额)
  6. 英语语法最终珍藏版笔记-14独立主格结构
  7. POJ 3122 Pie【二分答案】
  8. MySQL安装问题—— Can‘t create directory ‘C:\web\mysql-8.0.11\data\‘ (OS errno 2 - No such file or directo
  9. 在个人电脑安装MySQL数据库,你还不会安装吧?
  10. 今天我在CSDN开通我的技术博客,与非技术博客分开