【发布时间】:2021-09-16 04:01:07
【问题描述】:
我已经使用 .gz 压缩在 blob 存储上存储了一个 json 文件,所以我的文件 url 看起来像这样 https://abcd.blob.core.windows.net/mydir/largefilecompressed.json.gz。所以现在我需要了解如何在 ReactJs 中获取它并解压缩到 largefilecompressed.json。
该文件是 2-3 MB 没有压缩,在低网络区域它需要时间加载并影响用户体验,这就是我想避免从服务器执行此操作的原因
【问题讨论】:
-
我建议通过 AJAX/fetch 调用在服务器端执行此操作。
-
正如@StephenCollins 已经提到的,您可以通过gunzip 在服务器端执行该操作,可能通过shell.exec('someSript.sh') 或类似方法(取决于操作系统和后端),然后从获取数据的前端..
-
你不能请求部分数据吗,我怀疑你从一开始就需要全部 3MB?
-
这不能满足您的需求吗? stackoverflow.com/questions/14620769/… 或者,为什么不在该文件前面放置一个简单的 Web 服务器,以便 Chrome 可以自动处理解压缩?
-
使用像Pako这样的包怎么样?
标签: javascript reactjs react-redux react-hooks