2

実はこれはクラウドストレージのウェブアプリについてです

ユーザーが独自のプライベートフォルダーを持っていて、自分のフォルダーも持っているようにしたいWebアプリ。アップロードするファイルは、ユーザーがいる特定のフォルダーにある必要があることをアップローダーに通知するのが最善の方法です。

だから私が思ったのは、フォルダが作成されて開かれるたびに、フォルダ名を格納するセッションが開始され、アップローダーに送信され、そこでアップローダーがアップロードされます。

For eg $_SESSION['folder-name']='x'

$upload_dir= "/$_SESSION['username']/$_SESSION['folder-name']/"

すべてのユーザーには、ファイルをアップロードできる特定のプライベートディレクトリがあります。したがって、セッションを操作して間違ったユーザーディレクトリにアップロードする可能性はありません。

今、私はこの方法を最良の方法と考えていますが、この上でstackoverflowコミュニティから取得できる代替手段はありますか?はいの場合、説明してください

4

1 に答える 1

1

あなたのユーザー名は一意なので、私は合法だと思います。しかし、このシナリオを見てみましょう。

ユーザーが削除され、別のユーザーが同じユーザー名で登録されます...

編集

それはfsと他の多くの要因に依存します。たとえば、これはURLアクセス可能になりますか?

正当な代替案は次のとおりです。

設定したユーザー名は一意のように見えるので、最初にmd5(高速)してから、短くしてURLにアクセスできるようにする場合は、16進数にダイジェストすることができます。これにより、フォルダに変換できるかなりの数のユーザー名が得られます。

これの悪い点は、フォルダ名でユーザーを見つけることができないことです。あなたがそれを念頭に置いていたなら

それでおしまい。

于 2012-12-18T14:06:05.583 に答える