如果您尝试自己完成所有工作,管理媒体确实是一项艰巨的任务,特别是当媒体来自其他来源时。文件可以以任何状态和大小提交,但如果您需要非常具体的内容怎么办?您可以自己编写所有代码,也可以使用Filestack等出色的服务,这是一个以可以想象的最佳风格上传、转换和交付媒体的实用程序!
设置
Filestack之旅的第一步是免费注册。您将获得 21 天免费试用,并且可以随时取消。注册后,您将拥有对 Filestack 代码库的完全访问权限。您还需要花时间了解Filestack 文档,这是开发人员的梦想 – 代码示例和详细的使用信息。
上传
让您的用户能够利用 Filestack 轻松上传,首先要
// 使用 JavaScript const client = filestack.init("apikey"); const picker = client.picker(); 选择器.open();
结果是一个优雅、功能强大且功能齐全的文件上传 UI 组件:
这款出色的实用程序与 20 多种流行服务集成,例如 Google Drive、Dropbox、GitHub、Facebook、Instagram 等。正如 Filestack 选择器还说明的那样,用户可以利用拖放文件上传的便利性。
如果您喜欢在后端进行上传,可以使用 Filestack Python 库:
从文件堆栈导入客户端 客户端 = 客户端(APIKEY) 商店参数 = { '位置':'s3', '路径': '文件夹/子文件夹/', '上传标签':{ “富”:“酒吧” } } filelink = client.upload(filepath='path/to/filename.jpg', store_params=store_params)
与许多服务不同,Filestack 提供了许多代码库,使开发人员的体验更加轻松。文件上传后,就可以进行转换了!
转换
用户可以上传任何大小或格式的任何类型的文件,因此能够快速轻松地将文件转换为更符合开发人员喜好的文件的能力是关键。转换可以应用于视频、图像甚至文档。转换也可以实时或通过同步工作流程完成。
例如,您可以通过调整 URL 参数来调整图像大小和操作图像:
// 将图像大小调整为宽度 300px https://cdn.filestackcontent.com/resize=width:300/pdn7PhZdT02GoYZCVYeF // 添加滤色镜,旋转图像,并为图像添加“宝丽来”边框 https://cdn.filestackcontent.com/resize=width:300/sepia=tone:80/polaroid/pdn7PhZdT02GoYZCVYeF
那么除了文件尺寸和效果之外,转换还能做什么呢?很多!
- 增强:高档并消除红眼效果
- 边框和效果:圆角、晕影、宝丽来、撕裂边缘、阴影
- 滤镜:锐化、模糊、黑白、棕褐色、油画、像素化等
- 面部检测:检测、裁剪、像素化和模糊面部
- 文件类型:格式转换、动画(图像到 GIF)、ASCII、拼贴、二维码、屏幕截图
- 文档:PDF 创建和转换、文档到图像
所有这些命令都可以组合起来,将任何文件完全转换为您想要呈现给用户的内容!如果您希望有一个用户界面供用户自行转换媒体,您也可以!
递送
文件上传并完成转换后,最后一步就是交付给客户。这种交付非常重要,因为可靠性和快速渲染会影响用户保留和业务转化。
Filestack 的CDN 会在第一次访问 Filestack URL 时对其进行缓存,例如在存储别名或转换的情况下。任何唯一 Filestack URL 的缓存副本将保留 30 天 – 然后仅当再次请求时才会重新缓存。
尝试文件堆栈!
Filestack 的平台非常灵活、强大且有用。从开始上传,到转换为自定义文件,再到快速交付该文件,Filestack 是一个出色的平台,可以从头到尾处理这些文件;从源头到消费者!
上传、转换和交付文件和图像的简单方法(赞助)一文首先出现在David Walsh 博客上。
原文: https://davidwalsh.name/easy-way-to-upload-transform-and-deliver-files-and-images