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";

ファイルがサーバー上にある場所であるため、Web ページでローカル フォルダー パスを送信しても機能しません。

于 2012-08-22T11:23:58.057 に答える