【问题标题】:retrive file path from database to set Image control从数据库中检索文件路径以设置图像控制
【发布时间】:2023-03-24 11:29:02
【问题描述】:

我使用FileUpload 控件和Server.MapPath 将图像文件url 加载到数据库。然后我想从数据库中获取这个图像文件url,并在Asp.Net 中设置图像控件。我该怎么做?

当我将图像文件url 加载到数据库时,在数据库中是这样的:

C:\Users\Joseph\Documents\Visual Studio 2012\Projects\cesme_pano\cesme_pano\Chrysanthemum.jpg

我将此url 设置为Image.ImageUrl 控件,但它不起作用。我该如何解决这个问题。

谢谢。

【问题讨论】:

  • /替换你的\
  • 问题不仅仅是斜线字符。当我将图像路径作为硬编码时也不起作用。 Image1.ImageUrl="~/image.jpg" 这也没有用。我在 Page_Load 方法中使用此代码。
  • 查看我的答案 - ImageUrl 必须是网站路径的相对路径,这是我的标准文件路径不起作用。
  • 谢谢@NickW,你的解决方案奏效了。

标签: asp.net database


【解决方案1】:

也许this 是您正在寻找的。您要做的是将物理路径转换为 ​​ASP.NET 可以理解的虚拟路径。

建议去:

String RelativePath = AbsolutePath.Replace(Request.ServerVariables["APPL_PHYSICAL_PATH"], String.Empty); 

【讨论】:

    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2018-02-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多