私はjsmodeler(https://github.com/kovacsv/JSModeler)を使用して自分のサイトに3Dモデルを表示しています。ユーザーがファイルを選択するための唯一のオプションは、filepickerと、URLにファイルへのパスを入れることです(つまり、http://localhost:3000/ModelView#https://cdn.rawgit.com/kovacsv/Online3DViewer/9e9ca71d/website/testfiles/cube.3ds)。ノードjsサーバーからファイルを送信し、そのファイルをビューアにロードします。静的ファイルを提供し、そのパスを1人のユーザーに与える方法は?
私はURLに提供しているページにファイルを書き込む必要があると思いますか?しかし、どうすればこの道を得ることができますか?私はパブリックフォルダに入れることができないので、それは1人のユーザだけが利用できるべきです!
は、私はこれは、ファイルの右へのパスを送信しません
res.sendFile(myFile)
でそれを送って言いますか?また、パスを取得しても、新しいURLでページを更新すると、ファイルはもう存在しないと心配しています。
更新: モデルが私のサーバーに保存されているときに、パブリックフォルダに保存しますが、乱数、つまり "path/1982746/model.obj"の下に保存します。そうすれば、誰もモデルをURLに入力することはできません。これは安全ですか、誰かが公開されているすべてのファイルを簡単に見ることができますか?
Passportまたはその他の認証ミドルウェアを使用していますか?ログインしているすべてのユーザーにファイルを提供しますか? – Tom
@Tom私は退屈なAD証明書を使用しています。私はログインしたすべてのユーザーにファイルを提供したくないのですが、それが唯一の方法だと思います。 –