# ImageCompressor **Repository Path**: mutou6349/image-compressor ## Basic Information - **Project Name**: ImageCompressor - **Description**: 使用nodejs的sharp库, 在阿里云FC上处理图片, 压缩并上传至OSS. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-01 - **Last Updated**: 2024-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 使用nodejs的sharp库, 在阿里云FC上处理图片, 压缩并上传至OSS. FC写测试用的桩服务简单又好用, 几乎不要钱, 开心的很. 这里提供了拉取图片的接口, 但生产环境最好用CDN直接接给OSS, 返回CDN上的完整路径. `layer.sh` 可以打包FC依赖, 上传zip就行. 这里没处理install, 直接把node modules打包了, 需要注意FC的运行环境为linux x64, 如果与开发环境不一致, 打包layer前需要安装对应架构的依赖: 比如这样: `npm install --target_arch=x64 --target_platform=linux sharp` FC访问OSS的部分用的临时身份, 需要给FC一个role, 并添加访问OSS的相应权限, 通过FC common headers下的sts/key/secret访问OSS. 测试的时候把sts去掉, internal设为false, key/secret改为自己的accessToken即可.