Download ">
从web浏览器下载图像时出现问题。我想直接下载图像,但它是在浏览器中打开的。我使用的是asp.net。
我的HTML代码:
<a href ="http://example.com/file/image.jpg" target="_blank" /> Download </a>
发布于 2011-10-03 08:38:53
这里你需要做的是修改HTTP头,请求浏览器为你的图像显示"File Dialog“对话框,而不是简单地在屏幕上显示它。
为此,您需要修改Content-Disposition
标头并将其设置为attachment
。要在ASP.NET中执行此操作,可以执行以下操作:
Response.Clear()
Response.AppendHeader("Content-Disposition", "attachment; filename=somefilename")
但请确保在使用响应文件之前执行此操作。
您可能还希望更改以下内容:
Response.ContentType = "image/jpeg"
这将允许浏览器重新设置并在文件对话框中显示图像图标。要最终发送该文件,您可以调用:
Response.TransmitFile(Server.MapPath("/myimage.jpg"));
Response.End();
但是,请认识到,您在这里所做的一切都是在修改服务器对浏览器的请求-它不受任何约束,无论如何都要执行它。
发布于 2011-10-03 08:39:59
尝试以下方法(假设您使用的是c#)
Response.ContentType = "image/jpg";
Response.AppendHeader("Content-Disposition", "attachment; filename=myimage.jpg");
Response.TransmitFile(Server.MapPath("/images/image.jpg"));
Response.End();
https://stackoverflow.com/questions/7632682
复制相似问题