新人请教:上传到服务器上的文件,怎么生成下载链接?
本帖最后由 dxh_0829 于 2012-12-05 00:54:34 编辑
文件已经实现上传。
现可以获取到文件的绝对路径,我采取下列方法输出到页面 a 标签上
payrequestItem:是数据库中取得的一个对象
//文件的显示名称
ViewData["realname"] = payrequestItem.file_realname;
ViewData["file_path"] = Path.Combine(Server.MapPath("~/Fin_upload"), payrequestItem.file_path);
//此处获取的路径是:E:\工作快盘\HBFullSource最新框架\App\Fin_upload\9627bf87-129e-4f08-a575-d42107643017.txt
//payrequestItem.file_path 为文件储存的真实名称
前台代码是:
<div>附件:<a href='@ViewData["file_path"]'>@ViewData["realname"]</a></div>
解析的代码:
<a href="E:\工作快盘\HBFullSource最新框架\App\Fin_upload\9627bf87-129e-4f08-a575-d42107643017.txt">测试123.24124房间的.声卡.txt</a>
点击不可以下载。
现请教,怎么生成前台的链接地址,要实现点击就能下载!
谢谢各位前辈!
------最佳解决方案--------------------不要用server.mappath
直接用
<div>附件:<a href=相对路径/@ViewData["realname"]</a></div>
比如
<div>附件:<a href=Fin_upload/@ViewData["realname"]</a></div>