0

こんにちは、FileUpload コントローラーから複数のファイルをアップロードしてページに表示する必要がある状況があります。

私はウェブフォームの経験がないので、これはばかげた質問かもしれませんが、ユーザーが実際に投稿ボタンを押すまで、データベースやサーバーにファイルを保存せずにページ上のファイルを維持できる必要があります。

私の経験は、ASP.NET MVC と WEB API に関連しています。

ユーザーが新しいファイルをアップロードするたびに、ファイルがページに表示されます。機能は次のようになります。

ここに画像の説明を入力

ユーザーがボタンを押すと、すべてのファイルにアクセスできる必要があるため、データベースとファイルシステムに保存できます。

データベースの設計方法により、ファイルをデータベースに保存できるため、ユーザーが teaxtarea に何かを書き込んでデータを投稿するまで、ファイルを追跡できます。

頭に浮かぶ唯一のことは、ファイルを Session に保存することですが、同僚は、セッションに fileName のみを保存し、ファイル Content を別の場所にバイト単位で保存することを提案しました。

次に、実際にファイルのパスを取得し、それをファイル名と一緒にセッションに保存することにしましたが、FileUpload オブジェクトを見ると、ファイルパスにアクセスできないようです。

私の最後のアイデアは、ファイルのコンテンツを非表示の入力に保存することですが、デバッグ中に、新しいファイルをアップロードするたびに Page_Load が実行されることに気付きました.そこのデータで。

誰でもこの問題の解決策を提案できますか?

4

1 に答える 1