我有一个MVC操作,它从数据库中提取图像并通过File(byte [],string)方法将其发送到响应中。当我在浏览器中导航到该操作时,它会下载文件而不是在浏览器中显示它。
我正在设置文件并将内容类型设置为“image / jpeg”。是否有另一个标题需要设置才能让它做我想做的事情?
答案 0 :(得分:2)
好的,神秘解决了。
Controller.File()有一个不带文件名的重载;只是数据和内容类型。使用该重载会导致正确设置内容处置。回想起来,我觉得这很有道理。
答案 1 :(得分:1)
Response.ContentType = "image/jpeg";
答案 2 :(得分:0)
我会使用Fiddler将您的响应标头与普通的静态JPG响应标头进行比较。这肯定会告诉你。