【问题标题】:Upload large zip file(8GB+) for translation上传大 zip 文件(8GB+)进行翻译
【发布时间】:2021-01-08 19:20:25
【问题描述】:

我们有一个 2 腿授权桌面应用程序,用于上传 3D 模型、翻译模型和在伪造查看器中查看已翻译的模型。最近我们正在尝试上传一个大小超过 8GB 的​​大型模型(zip 格式),但由于上传完成的访问令牌过期之前失败了。

我们的目的不是改变我们的应用程序,而是尝试增加访问令牌的过期时间,即 3599 秒。我们认为,如果到期时间增加 3 倍,那么我们可以上传 8GB 模型。

有什么方法可以增加过期时间吗? 以前有人遇到过这个问题吗?那怎么解决呢?有人可以建议吗?提前致谢。

【问题讨论】:

标签: autodesk-forge autodesk-model-derivative


【解决方案1】:

很遗憾,无法自定义访问令牌的有效期。最重要的是,尝试一次性上传这种大小的文件对于您的应用程序的用户来说可能是一种非常糟糕的体验(想象一下,当您已经上传了 90% 的文件时,互联网连接中断了)。因此,我建议使用resumable upload 功能。这样,您可以在需要时刷新令牌,更重要的是,当上传失败(或被取消)时,您的应用可以让用户稍后恢复上传。

以可续传上传为例,这里是 VSCode Forge 扩展中可续传文件上传的实现:https://github.com/petrbroz/vscode-forge-tools/blob/develop/src/commands/data-management.ts#L227-L269

【讨论】:

  • 感谢@Petr Broz,您的反馈说服我们诊断我们的代码。实际上,我们的代码已经基于此示例采用了“可恢复上传”forge.autodesk.com/blog/c-resumable-upload-file-forge-sdk,无需刷新令牌。我们添加了代码以在过期之前获取新令牌以保持作业运行。最后我们可以上传我们的两个大模型,一个 5gb zip 和另一个 8gb zip。现在的挑战是将它们翻译成 svf 格式以在伪造查看器中查看。 (请看下一条评论..)
  • (继续上一条评论)已经尝试为两种模型翻译多次,但似乎发生了同样的情况,一小时(3599 秒)后它崩溃并将状态更改为“翻译作业仍在运行:完成。请稍后再试”。 有什么快速建议吗? 我们从这里采用的代码,github.com/Autodesk-Forge/learn.forge.viewmodels/blob/net/… 以及我们已经翻译的许多模型。对他们来说没有问题,只是他们小于 2gb。
  • 请考虑将翻译问题报告给forge (dot) help (at) autodesk (dot) com,因为它可能特定于您的设计。
  • 你是对的。 32 个链接文件中似乎有 1 个有问题。我们从模型中删除了该链接文件并再次上传模型(即 7gb),翻译顺利,只用了 3 小时!现在我们正在检查那个问题文件。认为我们也可以解决这个问题。重要的是我们释放的压力!我们认为 Forge 不能处理这么大的文件,但最后我们错了!再次感谢您的关注/cmets,祝您有美好的一天!
猜你喜欢
  • 2021-06-06
  • 2021-01-12
  • 2012-04-14
  • 2021-06-08
  • 2017-09-06
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多