Ashx强制下载图像

问题描述

| 我有一个显示图像的ashx文件。 我不想显示图像,但要强制下载。 这是我的代码
context.Response.AppendHeader(\"content-disposition\",\"attachment; filename=\" + userId + \".jpg\");
context.Response.ContentType = \"image/jpeg\";
context.Response.OutputStream.Write(msMasterFinal.ToArray(),msMasterFinal.ToArray().Length); 
当我使用此ashx打开浏览器时,图像为 自动显示。请问如何强制下载? 非常感谢     

解决方法

嗯,您的代码看起来正确。我过去曾使用此代码段来实现您要执行的操作:
context.Response.AddHeader(\"Content-Disposition\",String.Format(\"attachment; filename=\"\"{0}\"\"\",FileName));
context.Response.AddHeader(\"Content-Type\",FileType);
context.Response.AddHeader(\"Content-Length\",FileSize.ToString);
context.Response.BinaryWrite(FileBytes);
差不多...     ,如果contentType为\“ image / jpeg \”,则浏览器将始终在窗口中显示图片。尝试使用其他contentType。