Asp.Net MVC-4 のプロジェクトに取り組んでいます。私のプロジェクトでは、ユーザー投稿の要件があります。投稿には、タイトル、タグ、ファイルなどが含まれます。ファイルは複数にすることができ、ビデオ、ドキュメント (ppt、Excel、PDF など)、画像などの任意のタイプにすることができます。
私の問題は、複数のファイルのアップロードの処理です。今、最初に私はあなたに言います
現在、私はこれをどのように処理していますか:
Jquery FILE Uplaodプラグインを使用しています。このプラグインを介して、ファイルをサーバーに順次アップロードし、サーバー上でそれらのファイルをSessionIdで保存しています。ユーザーが要求フォームに投稿すると、それらのファイルの名前をuserIdで変更するだけです。
私のアプローチの欠点
まず、これらのファイルをセッション ID で保存する必要があります。さらに、userId で名前を変更する必要があります。したがって、単一のファイルをアップロードする場合よりも、ファイルを Window Azure Blob に保存する場合は、2 つのトランザクションを実行する必要があります。まず、SessionId を使用して BLOB を保存し、ユーザー ID を使用して BLOB の名前を変更します。これは、余分な処理と余分なコストをもたらすと思います。
ここで、フォーム投稿ですべてのファイルをアップロードできる方法があるかどうかを知りたいです (個々のファイルの進行状況バー [必須] )。そのため、すべてのファイルを含むユーザーの要件フォーム (タグ、タイトルなど) が一緒にサーバーに送信されるようにするには、最初にユーザーをデータベースに保存し、ユーザー ID を使用してファイルを保存します ??
注: ファイルをguidなどで保存できません。ユーザーのファイルを一意に識別するために、ファイル名に UserId が必要です。