问题描述
|
我有一个显示图像的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。