【问题标题】:How to use loader.load("filename.json.gz") - Loading compressed file in threejs如何使用loader.load("filename.json.gz") - 在threejs中加载压缩文件
【发布时间】:2021-03-09 08:09:48
【问题描述】:

我已经压缩并在 s3 中有 gz 文件。在这里,https://oic-accounts.s3.ap-south-1.amazonaws.com/3d-try-json-files/gzip/3.json.gz

但是当我尝试使用loader.load("https://oic-accounts.s3.ap-south-1.amazonaws.com/3d-try-json-files/gzip/3.json.gz", onLoadModel, this.xhrPercentage);加载threejs时

它不工作并抛出VM4245:1 Uncaught SyntaxError: Unexpected token in JSON at position 0这个错误。

P.S:上传的gzip文件content typeapplication/json

感谢您的宝贵阅读和回答:)

【问题讨论】:

  • 打开 URL 时,我看到一条 Access Denied 错误消息。如果权限定义正确,您应该检查您的 AWS 后端。
  • 想一些授权。我不知道。但我从 slack 那里得到了解决方案

标签: javascript json reactjs amazon-s3 three.js


【解决方案1】:

回答我的问题有点尴尬。但是如果将来有人遇到这个问题,那肯定会有所帮助。

所以,直截了当。在文件的 aws 标头中设置 content-encoding:'gzip', content-type:'application/json 并从 url 中删除 .gz。就是这样:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2021-09-12
    • 2022-07-27
    相关资源
    最近更新 更多