首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

下传的文件怎么上载

2012-10-15 
上传的文件如何下载?我使用FileUpload上传了文件到我的根目录/upload下面,现在我想要搞个界面,如何显示出

上传的文件如何下载?
我使用FileUpload上传了文件到我的根目录/upload下面,现在我想要搞个界面,如何显示出我已经上传的文件?并且允许用户把它下载下来?谢谢!

[解决办法]
不知道你的需求

1.你可以把文件路径存入数据库呀。读取数据库路径
2.使用IO读取/upload下的文件列表

[解决办法]
你上传图片的时候,没有在数据库做标记吗?有的话,直接读出数据库的路径即可

如果不想读也可以用Directory.GetFiles读出所有的文件

还有个办法就是在iis,启动可访问目录的权限,用户可以直接在浏览器输入这个目录,即可浏览下面的文件

后两种极不安全
[解决办法]
byte[] data = File.ReadAllBytes(Server.MapPath("upload/" + Filename));//文件路径
Response.ClearContent();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", ":attachment;filename=" + System.Web.HttpUtility.UrlEncode(Filename, System.Text.Encoding.UTF8));
Response.BinaryWrite(data);
Response.End();
[解决办法]
给你思路,希望有帮助。
上传的时候,将文件名、保存的路径(相对路径、绝对路径)等保存在数据库中。
下载:页面展现的时候从数据库中将已上传文件名显示在Grid列表中。然后通过http直接下载你的文件,就相当于访问页面一样。

[解决办法]
Response.TansmiteFile

热点排行