如何在保存在mysql中的asp.net中检索路径作为链接
本文关键字:检索 路径 链接 net asp 保存 存在 中的 mysql | 更新日期: 2023-09-27 17:58:14
我正在保存图像、音频和视频文件的路径,该路径是保存在服务器上的文件夹的路径。现在,我想要该路径作为c#中的链接,以便下载。
有办法做到这一点吗?
我不打算使用gridview来显示链接。
编辑:-
ServerFileName = System.IO.Path.Combine(ServerSavePathI, ClientFileName);
string serverPath=Server.MapPath(ServerFileName);
FileUpload1.SaveAs(serverPath);
dbInsert("Image",fileName,fileExt,serverPath);
//dbinsert stores values to database. and in database it is showing path just as
//c:InetpubwwwRootFileUploadingpenguin.jpg and not showing
//'''' though i have used datatype varchar
编辑:-
protected void dbInsert(string fileType,string fileName,string fileExt,
string filePath)
{
string getSQL1;
getSQL1 = "INSERT into tbluploadedfilesdetail (FileDownloaded,FileType,
FileName,FileExt,FilePath) VALUES ('false','" + fileType + "','" +
fileName + "','" + fileExt + "','"+filePath+"');";
MySqlConnection objMyCon1 = new MySqlConnection(strProvider);
objMyCon1.Open();
MySqlCommand cmd1 = new MySqlCommand(getSQL1, objMyCon1);
cmd1.ExecuteNonQuery();
objMyCon1.Close();
dbLoad();
}
通常,如果您在站点根文件夹下名为images的文件夹中有图像,并且您将名为
image1.jpg图像的路径保存为
images/image1.jpg,则可以获得如下链接:var path="images/image1.jpg";//you get this from db
var link=Page.ResolveUrl("~/"+path);//gives /images/image1.jpg
~/
指定的相对于站点根文件夹的路径
通常情况下,我会分别保存物理路径和虚拟路径。此外,您可以轻松地从虚拟路径中获取物理路径。您应该只保存FileUpload/ingpenguin.jpg
,并且可以很容易地获得物理路径,如下所示:
var root = Server.MapPath("/");//path to the root folder
// will return full path
var imagePath = Server.MapPath("FileUpload/inpenguin.jpg");
有关更多信息,您可以参考4guysfromrolla