【发布时间】:2020-09-17 23:42:43
【问题描述】:
我正在寻找一种方法来拆分浏览器前端的任何文本/数据文件,然后再将其上传为多个文件。我的限制是每次上传 40KB。因此,如果用户上传一个 400KB 的文件,它会在前端将该文件拆分为 10 个单独的块或 10 个单独的文件,然后再将其上传到服务器。
目前,我正在通过将此文件转换为 base64 格式的字符串,然后将此字符串拆分为 40KB,得到 10 个单独的块。从那里我上传每个块,文件名为 chunk-1-of-10, chunk-2-of-10...
当提取这些文件时,我只是将所有这些块连接回来并将其从 base64 反转换为它的文件格式。
有没有更好的方法来做到这一点?是否有一个库可以处理所有这些而不是从头开始编写它?我不确定 base64 路由是否是最好的方法。
【问题讨论】:
标签: javascript google-chrome base64 compression frontend