gpt4 book ai didi

javascript - 如何提供静态文件并将其路径提供给一个用户?

转载 作者:行者123 更新时间:2023-12-03 05:13:18 25 4
gpt4 key购买 nike

我正在使用 jsmodeler ( https://github.com/kovacsv/JSModeler ) 在我的网站上显示 3D 模型。用户选择文件的唯一选项是通过 filepicker 并将文件的路径放入 url 中(即 http://localhost:3000/ModelView#https://cdn.rawgit.com/kovacsv/Online3DViewer/9e9ca71d/website/testfiles/cube.3ds )。我想通过我的 Node js 服务器发送一个文件,然后将该文件加载到查看器中。

我想我需要将我正在提供的文件的路径放入网址中并刷新页面?但我如何获得这条路径呢?它应该只对一个用户可用,所以我不能将它放在公共(public)文件夹中!

假设我用它发送

res.sendFile(myFile)

这不会发送文件的路径,对吗?我还担心即使我获得了路径,当我在新的网址刷新页面时,该文件将不再存在。

更新:所以我想当模型保存在我的服务器上时,我会将其保存在公共(public)文件夹中,但保存在随机数下,即“path/1982746/model.obj”。这样就没有人可以直接在 URL 中输入模型。这安全吗?或者其他人可以轻松查看所有公开文件吗?

最佳答案

是的,随机数将有助于混淆其他用户的文件。您可以在发布请求中使用“multipart/form-data”将文件上传到 Node 服务器并将其保存在某个位置。保存后,您可以执行类似的操作

res.redirect('http://example.com/mypage/'+generatedNumber);

在重定向页面上,您可以形成适当的路径并加载该文件,就像服务器目录中的任何其他文件一样。

关于javascript - 如何提供静态文件并将其路径提供给一个用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41710253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com