如何掌握提升文件上传效率的四种技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1741个文字,预计阅读时间需要7分钟。
业务需求+产品经理:小明,我们需要上传一个附件来描述需求,内容可能是图片、PDF或视频。小明:可以实现,但文件大小不要超过30MB,太大上传比较慢,服务更好。
业务需求产品经理:小明啊,我们需要做一个附件上传的需求,内容可能是图片、pdf 或者视频。
小明:可以实现的,不过要限制下文件大小。最好别超过 30MB,太大了上传比较慢,服务器压力也大。
产品经理:沟通下来,视频是一定要的。就限制 50MB 以下吧。
小明:可以。
测试同学:这文件上传也太慢了吧,我试了一个 50mb 的文件,花了一分钟。
小明:whats up,这么慢。
产品经理:不行,你这太慢了, 想办法优化下。
优化之路 问题定位整体的文件上传调用链路如下图:
小明发现前端开始上传,到请求到后端就花费了近 30 秒,应该是浏览器解析文件导致的慢。
后端服务请求文件服务也比较慢。
解决方案小明:文件服务有异步接口吗?
文件服务:暂时没有。
小明:这个上传确实很慢,有优化建议吗?
文件服务:没有,看了下就是这么慢。
小明:……
最后小明还是决定把后端的同步返回,调整为异步返回,降低用户的等待时间。
把后端的实现调整了一番适应业务,前端调用后获取异步返回标识,后端根据标识查询文件服务同步返回的结果。
缺点也很明显,异步上传失败,用户是不知道的。
不过碍于时间原因,也就是能权衡利弊,暂时上线了。
最近小明有些时间,于是就想着自己实现一个文件服务。
本文共计1741个文字,预计阅读时间需要7分钟。
业务需求+产品经理:小明,我们需要上传一个附件来描述需求,内容可能是图片、PDF或视频。小明:可以实现,但文件大小不要超过30MB,太大上传比较慢,服务更好。
业务需求产品经理:小明啊,我们需要做一个附件上传的需求,内容可能是图片、pdf 或者视频。
小明:可以实现的,不过要限制下文件大小。最好别超过 30MB,太大了上传比较慢,服务器压力也大。
产品经理:沟通下来,视频是一定要的。就限制 50MB 以下吧。
小明:可以。
测试同学:这文件上传也太慢了吧,我试了一个 50mb 的文件,花了一分钟。
小明:whats up,这么慢。
产品经理:不行,你这太慢了, 想办法优化下。
优化之路 问题定位整体的文件上传调用链路如下图:
小明发现前端开始上传,到请求到后端就花费了近 30 秒,应该是浏览器解析文件导致的慢。
后端服务请求文件服务也比较慢。
解决方案小明:文件服务有异步接口吗?
文件服务:暂时没有。
小明:这个上传确实很慢,有优化建议吗?
文件服务:没有,看了下就是这么慢。
小明:……
最后小明还是决定把后端的同步返回,调整为异步返回,降低用户的等待时间。
把后端的实现调整了一番适应业务,前端调用后获取异步返回标识,后端根据标识查询文件服务同步返回的结果。
缺点也很明显,异步上传失败,用户是不知道的。
不过碍于时间原因,也就是能权衡利弊,暂时上线了。
最近小明有些时间,于是就想着自己实现一个文件服务。

