0

我正在创建一个小型应用程序,我正在从数据库中读取图像,将图像存储在文件中,然后将 Image Control ImageURL属性设置为创建的文件

代码非常简单

Dim m_Bytes As Byte() = DirectCast(command.ExecuteScalar, Byte())

    Dim strfn As String = "D:\" + Convert.ToString(DateTime.Now.ToFileTime()) + ".jpeg"

    Dim fs As New FileStream(strfn, FileMode.CreateNew, FileAccess.Write)

    fs.Write(m_Bytes, 0, m_Bytes.Length)
    fs.Flush()
    fs.Close()

    Image1.ImageUrl = strfn

图像在该位置正确创建,但图像控件不呈现图像。我检查了页面的来源,图像控件指向

 <img id="Image1" src="D:\129901061171254403.jpeg" />

src 指向正确的位置...

提前致谢....

4

1 回答 1

1

您必须将图像存储在 IIS 下可访问的位置。

例如,您可以在存储图像的应用程序下有一个文件夹。假设您的应用程序部署在文件夹中d:\virtualDirs\myApp,您在 url 上浏览它http://someserver.com/superapp/

然后,您可以将图像存储在(例如)文件夹中d:\virtualDirs\myApp\dynImages

d:\virtualDirs\myApp\dynImages\129901061171254403.jpeg

然后设置ImageUrl

Image1.ImageUrl = "~/dynImages/129901061171254403.jpeg";

在网页中发送本地文件夹路径根本行不通,因为那是文件在服务器上的位置。

于 2012-08-22T11:23:58.057 回答