0

モデルのファイル アップロードを処理する最善の方法を見つけようとしています。

ファイル システムに保存されるアップロードされたファイルに関する情報を格納するためのファイル名フィールドを持つエンティティ レイヤーにオブジェクトがあります。HttpPostedFileBase のオブジェクトにプロパティを作成したくありません。

通常、アップロードされたファイルのアクションに別のパラメーターを追加し、それを手動でオブジェクトにコピーします。ただし、これはすべて、デフォルトのモデル バインディングが行われた後にコントローラーで発生します。

アップロード ストリームを処理し、画像のサイズを変更してドライブに保存するカスタム モデル バインダーを作成できると考えています。次に、オブジェクトのプロパティを正しいファイル名に設定します。

これは悪い習慣のように思えますか? より良いアイデアはありますか?すべてのデータ注釈がエンティティ オブジェクト上にあるため、このポストバックのためだけに ViewModel をセットアップしたくありません。

4

0 に答える 0