2012-05-03 18 views
0

私は次のコードを使用してイメージのサイズを変更して保存しています。このエラーから私を逃がしてください。ライブサーバーでのみこのエラーが発生していますが、localhostで作業しています。ライブサーバー上でのみ「gdi +で一般的なエラーが発生しました」ということは、すべてローカルホストで処理されています

public void ResizeImage(Int32 height, Int32 width, Stream fromStream, String filename) 
{ 
    var image = System.Drawing.Image.FromStream(fromStream); 
    var newWidth = width; 
    var newHeight = height; 

    var thumbnailBitmap = new Bitmap(newWidth, newHeight); 
    var thumbnailGraph = Graphics.FromImage(thumbnailBitmap); 
    thumbnailGraph.CompositingQuality = CompositingQuality.HighQuality; 

    thumbnailGraph.InterpolationMode = InterpolationMode.HighQualityBicubic; 

    var imageRectangle = new Rectangle(0, 0, newWidth, newHeight); 

    thumbnailGraph.DrawImage(image, imageRectangle); 
    //thumbnailBitmap.Save(toStream, image.RawFormat); 
    String path = Server.MapPath("~/signatures/" + filename); 
    thumbnailBitmap.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg); 
    thumbnailGraph.Dispose(); 

    thumbnailBitmap.Dispose(); 
    image.Dispose(); 
} 

答えて

0

Googleをお試しになりましたか?それはいくつかのことによって引き起こされるようです。サーバー上でのみクラッシュするので、最初に推測するのは、ASP.NETに保存先のフォルダに書き込み権限がないことです。ここを参照してください:

http://weblogs.asp.net/anasghanem/archive/2009/02/28/solving-quot-a-generic-error-occurred-in-gdi-quot-exception.aspx

+0

ありがとうねえ、私は –

+0

@ADSinghKamboj ..私はその古いアクセス許可の問題だと思う....「ファイルパスへのアクセスが拒否されました」エラーを取得M、私は単純に画像を保存したとき、ウルRYTを考えます、それは数字です。 ASP.NETプロセスにそのパスへの書き込みアクセスを許可するだけです。 – McGarnagle

+0

書き込み権限を与えるコードを使用している可能性がありますか?またはi hv IISのフォルダのアクセス許可を変更するには? –

関連する問題