已知一个图片文件在服务器上的路径,怎样使客户端直接下载该图片到本机而不是在浏览器中显示它?

时间:2021-11-12 17:49:17
已知一个图片文件在服务器上的路径,怎样使客户端直接下载该图片到本机而不是在浏览器中显示它?

22 个解决方案

#1


#2


up

#3


??

#4


up

#5


/// <summary>
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName); 
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}

#6


上面的方法只要传入服务器文件路径+文件名就可以啦,它会直接弹出下载保存文件对话框

#7


学习

#8


ChengKing(bantamweight) 
你的方法可以下载,但是文件名很长,而且是乱码,
HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII
改成HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8
也不行

#9


有可以不出现下载对话框的方法吗?

#10


如果知道图片所在位置如下http://aa.com/aa/dd/aa/vv.gif;怎样使客户端直接保存该图片而不是在浏览器中显示?

#11


用下载工具
flashget
netsant
什么的
hoho

#12


假设客户端没有安装下载工具

#13


mark

#14


up

#15


不可能的!!!!
你用脚想想!如果可以的话,那么你的电脑会有无数病毒藏身的!

#16


可以出现提示窗口!

#17


这个问题哈!但目前我还没有下载,哈哈!下班了!有空发上

#18


收藏

#19


toin((材娃)) 上班啦!打卡啦!

不知在iis中有没有办法设置一下?

#20


up

#21


出现对话框后,点选打开,怎么还跳出同样的对话框?

#22


设置ContentType、AppendHeader就可以

#1


#2


up

#3


??

#4


up

#5


/// <summary>
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName); 
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}

#6


上面的方法只要传入服务器文件路径+文件名就可以啦,它会直接弹出下载保存文件对话框

#7


学习

#8


ChengKing(bantamweight) 
你的方法可以下载,但是文件名很长,而且是乱码,
HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII
改成HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8
也不行

#9


有可以不出现下载对话框的方法吗?

#10


如果知道图片所在位置如下http://aa.com/aa/dd/aa/vv.gif;怎样使客户端直接保存该图片而不是在浏览器中显示?

#11


用下载工具
flashget
netsant
什么的
hoho

#12


假设客户端没有安装下载工具

#13


mark

#14


up

#15


不可能的!!!!
你用脚想想!如果可以的话,那么你的电脑会有无数病毒藏身的!

#16


可以出现提示窗口!

#17


这个问题哈!但目前我还没有下载,哈哈!下班了!有空发上

#18


收藏

#19


toin((材娃)) 上班啦!打卡啦!

不知在iis中有没有办法设置一下?

#20


up

#21


出现对话框后,点选打开,怎么还跳出同样的对话框?

#22


设置ContentType、AppendHeader就可以