画像のリストをフォルダー (Web アプリケーションと同じサーバー上) に配置し、その画像を処理してそれらを Web アプリケーション形式にアップロードする機能を持つ Web アプリケーションがあります。
そのアクションには、オブジェクトのリストがあり、メソッドがこの種のオブジェクトを使用して機能するため、それらのオブジェクトFileInfo
を変換する必要があります。FileInfo
HttpPostedFileBase
Upload
この変換を行うための最良の方法は何ですか?
画像のリストをフォルダー (Web アプリケーションと同じサーバー上) に配置し、その画像を処理してそれらを Web アプリケーション形式にアップロードする機能を持つ Web アプリケーションがあります。
そのアクションには、オブジェクトのリストがあり、メソッドがこの種のオブジェクトを使用して機能するため、それらのオブジェクトFileInfo
を変換する必要があります。FileInfo
HttpPostedFileBase
Upload
この変換を行うための最良の方法は何ですか?
HttpPostedFileBase
そのメンバー、主にメンバーから派生して実装する必要がありますStream
。を返しますFileStream
。最終的にそのストリームを必ず破棄してください。Web サーバーでファイル ハンドルをリークすると、致命的な問題が発生する可能性があります。
代わりに、まったく異なるアプローチをお勧めします。を渡さないでくださいHttpPostedFileBase
。Stream
またはおそらくカスタムクラスを渡します。もちろん、アップロード ロジックをヘルパー メソッドに抽出する必要があります。Web メソッドUpload
を呼び出すのではなく、ヘルパーを呼び出します。そうすれば、偽の ASP.NET オブジェクトを作成する必要がなくなります。