C# 在浏览器中显示文件夹中的.jpg/.png图像,而不是从ASP.NET下载
我正在尝试在浏览器中显示.png/.jpg图像,但问题是它没有在下载的浏览器中显示图像。我也尝试过使用contentdisposition:inline,但它可以下载完整的aspx页面。有人能帮我吗。下面是我的代码C# 在浏览器中显示文件夹中的.jpg/.png图像,而不是从ASP.NET下载,c#,asp.net,C#,Asp.net,我正在尝试在浏览器中显示.png/.jpg图像,但问题是它没有在下载的浏览器中显示图像。我也尝试过使用contentdisposition:inline,但它可以下载完整的aspx页面。有人能帮我吗。下面是我的代码 string filePath = "C:\\inetpub\\wwwroot\\Folder\\OSP\\20139000\\"; string filename = "test.jpg"; string contenttype = "image/"
string filePath = "C:\\inetpub\\wwwroot\\Folder\\OSP\\20139000\\";
string filename = "test.jpg";
string contenttype = "image/" +
Path.GetExtension(filename.Replace(".", ""));
FileStream fs = new FileStream(filePath + filename,
FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
Byte[] bytes = br.ReadBytes((Int32)fs.Length);
br.Close();
fs.Close();
////Write the file to response Stream
Response.Buffer = true;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = contenttype;
Response.AddHeader("content-disposition", "attachment;filename=" + filename);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
你错过了
Response.Clear();
在剧本开头的某个地方。如果不首先清除响应的缓冲区,它就已经包含脚本运行所依据的*.aspx
页面的文本
然后,不要将内容的配置设置为附件,完全删除这一行。您错过了
Response.Clear();
在剧本开头的某个地方。如果不首先清除响应的缓冲区,它就已经包含脚本运行所依据的*.aspx
页面的文本
然后,不要将内容的处置设置为
附件
,完全删除这一行。不要使用内容处置,然后您可以详细说明使用响应。写(“”)
我要显示存储在服务器上的图像,它必须下载,这里的问题到底是什么?图像是否已下载并存储在“Downloads”文件夹或类似文件夹中而不是显示,是吗?请不要使用内容处理,然后请详细说明使用响应。写入(“”)
我要显示存储在服务器上的图像,必须下载图像,这里的问题到底是什么?图像是否已下载并存储在“下载”文件夹或类似文件夹中,而不是显示,是吗?