问题描述
我已经把文件上传在本地,文件上传的路径如下:fileName=FileUpload1.FileName;//文件名fileDirectory=Server.MapPath("/文件夹名")+@“子文件夹名";//文件目录path=fileDirectory+"\"+fileName;//文件路径之后将这个文件路径保存在数据库的一个名为UploadFile的数据表里,假设存放该路径的字段为:FilePath现在要将我上传的文件用超链接的形式显示,并且能够下载,例:文件名称,链接文本为该文件的名称;点击这个超链接能够打开或下载该文件。不知道我描述的到不到位,请各位大牛们帮帮忙,实在是不知道该怎么写了
解决方案
解决方案二:
1、直接将超链接的href指向你的文件,缺点:地址暴露,被盗链以及安全性问题2、百度搜索asp.net下载,代码很简单,照画一份
解决方案三:
引用1楼liu2008hz的回复:
1、直接将超链接的href指向你的文件,缺点:地址暴露,被盗链以及安全性问题2、百度搜索asp.net下载,代码很简单,照画一份
我就是想要隐藏文件路径,用文件名代替,而且我的文件路径是本地的,直接引用好像不能打开我上传的文件哦
解决方案四:
最简单的不就是放个a标签吗?
解决方案五:
///<summary>///软件下载页面///</summary>///<paramname="wd">关键字(为了兼容以前的下载链接)</param>///<returns></returns>publicActionResultDownload(Stringwd="default"){ActionResultRet;Stringnewfilename;//通过关键字,匹配文件,获得文件流,再返回FileStreamfile=profunc.GetDownloadStream(type,outnewfilename);Stringip=Request.RequestContext.HttpContext.Request.UserHostAddress;if(file!=null){Ret=File(file,"text/plain",newfilename);}else{Ret=RedirectToAction("NoFound","Error");}returnRet;}
//通过关键字,匹配文件,获得文件流,再返回,例如:通过wd=HideForm,从数据库获取文件路径,通过文件路径取得文件流,将文件流返回给浏览器,实现下载
解决方案六:
引用4楼u010418661的回复:我大概懂了你的意思,我试下,看能不能实现
解决方案七:
引用5楼u013421791的回复:
Quote: 引用4楼u010418661的回复:我大概懂了你的意思,我试下,看能不能实现
上面的代码是MVC4的
解决方案八:
解决方案九:
直接连接你地址,重新打开窗口,js
解决方案十:
引用2楼u013421791的回复:
Quote: 引用1楼liu2008hz的回复:
1、直接将超链接的href指向你的文件,缺点:地址暴露,被盗链以及安全性问题2、百度搜索asp.net下载,代码很简单,照画一份我就是想要隐藏文件路径,用文件名代替,而且我的文件路径是本地的,直接引用好像不能打开我上传的文件哦
<ahref="../image/你的路径.txt">你的文件名</a>不就行拉。从外观上看看不出来你的文件路径拉。你的文件是不是本地的,都没关系啊。你发布之后,系统自动会加上域名
解决方案十一:
最简单的方法,就是超链接到文件存放目录。貌似没办法隐藏路径