移动应用 · 综合

来自设备的文件、媒体与上传

一句话: 相机拍的照片比需要的重几十倍——在它碰到网络之前,先在设备上处理掉。

上传之前

在设备上缩放并压缩。大多数用途下,1600像素的宽度和中等压缩质量完全够用,并能把体积降低一个数量级。

除非明确需要,否则去掉图片中的位置信息——这是一种安静而常见的隐私泄漏。

上传本身

大文件要分片上传,并支持断线后续传。显示真实进度,并允许取消。

用一个短期签名地址直接上传到对象存储,而不是让文件经过你的服务器。这样更便宜、更快,也降低负载。

上传之后

处理——生成缩略图、转换格式、扫描——属于后台流程。不要让用户等它。并确保文件类型是在服务端校验的,而不是按扩展名。

深入一层

为媒体设定保留策略:什么被删除、什么时候、怎么删。媒体存储通常是云账单里增长最快的一项,而且在有人注意到账单之前,它几乎从来没有明确的负责人。