图像未显示从系统硬盘读取.
在我的应用程序中,我想在名为附件的文件夹中读取存储的图像.要运行该应用程序,用户必须在其c盘中创建一个名为attachments的文件夹.存储的文件的路径如下.C:\ Attachments\test.jpg.我想动态读取存储在此文件夹中的图像.我能够从数据库中获取文件的名称.图像不会显示在图像控件中.
我尝试了以下方法:
ImageID. ImageURL= “C:\Attachments\test.jpg”
var url = Server.MapPath("~/Attachments / test.jpg");
ImageID.ImageUrl = url;
ImageID.ImageUrl = VirtualPathUtility.ToAbsolute("~/Attachments ") + "/test.jpg"
Run Code Online (Sandbox Code Playgroud)
当图像存储在系统磁盘中且文件夹不在Web应用程序路径中时,在图像控件中显示图像的确切方法是什么.
要运行该应用程序,用户必须在其c盘中创建一个名为attachments的文件夹.
这个陈述有些含糊不清,但希望这意味着安装应用程序的用户必须在与Web应用程序相同的机器上创建C:\ Attachments文件夹.如果是这种情况,那么最简单的解决方案是打开IIS管理器,右键单击您的应用程序文件夹并使用以下设置添加虚拟目录:
虚拟目录将如下所示:

然后,在.aspx页面中,只需将控件的ImageURL属性设置为Imageapp相对URL:
this.ImageID.ImageUrl = "~/Attachments/test.jpg";
Run Code Online (Sandbox Code Playgroud)
(您不需要自己解析URL.Image控件会将〜解析为相对于当前请求的相应URL,IIS会将浏览器发送的绝对URL映射到C:\ Attachments文件夹.)
但是,如果您想要说您站点的每个访问者必须在自己的计算机上创建C:\ Attachments文件夹,那么您应该重新评估您要尝试执行的操作:浏览器安全设置不允许Web页面访问本地存储在客户端计算机上的资源.
| 归档时间: |
|
| 查看次数: |
1386 次 |
| 最近记录: |