私は〜10Mbの大きな画像をアップロードしていると私は、次のコードを持ってスロー:HttpPostedFileBase画像には例外
public ActionResult Upload(IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
var image = Image.FromStream(file.InputStream, true, true);
...
}
}
いつかそれがGDI+ generic errors
時々、Out of Memory
をスローします。私は次のコードでコンソールアプリケーションでこれを再現することはできません:
using (FileStream stream = File.Open(@"d:\test.jpg", FileMode.Open))
{
var image = Image.FromStream(stream);
}
これらの例外の原因は何ですか? 1つのメモ:小さな画像の場合はすべてがうまくいきます。
あなたのWebサーバが使用することができますどのくらいのメモリの制限があります。 (アプリケーションプールの詳細設定にアクセスできる人がどれだけいるかはわかります)。 Webサーバー上のファイルは生の形式であることに注意してください。オンデマンドでメモリが取得されるため、コンソールアプリケーションでは再現できません。 –