これが私のコードです:
HTML:<img src="thumbCreate.ashx?Id=223" alt="asd" />
HTTPハンドラー: `
public void ProcessRequest (HttpContext context)
{
CreateThumbNail(context);
}
private void CreateThumbNail(HttpContext context)
{
string resourceId = context.Request.QueryString["Id"];
context.Response.Write("No resource found for Id = " + resourceId);
Bitmap original = new Bitmap("C:/Devp/My work/ASHXSampleApp/Images/Desert.jpg");
int oWidth = original.Width;
int oHeight = original.Height;
int preferredWidth = 80;
int preferredHeight = 100;
int thumbWidthFactor = oWidth / preferredWidth;
int thumbHeightFactor = oHeight / preferredHeight;
int maxFactor = Math.Max(thumbWidthFactor, thumbHeightFactor);
int thumbNailWidth = oWidth / maxFactor;
int thumbNailHeight = oHeight / maxFactor;
Bitmap thumbNailImage = (Bitmap)original.GetThumbnailImage(thumbNailWidth, thumbNailHeight, ThumbNailCallback, IntPtr.Zero);
context.Response.ContentType = "image/Jpeg";
thumbNailImage.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}`
ただし、このコードは画像を表示しません。Firefoxでハンドラーを手動で実行しようとすると、エラーが発生します:-「画像「http:// localhost:57157 / ASHXSampleApp / thumbCreate.ashx?Id = 223」にはエラーが含まれているため、表示できません。」何か案が?