如何在保存在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(); 
} 

如何在保存在mysql中的asp.net中检索路径作为链接

通常,如果您在站点根文件夹下名为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