0

ユーザーの写真をフォルダーに保存し、その URL を SQL データベースに保存しています。URL が保存され、取得することもできますが、この URL を asp:Image コントロールの ImageURL プロパティにリンクすると、画像が取得されません。むしろ、私のウェブサイトには空のボックスしか表示されません。助けてください!

4

2 に答える 2

1

データベースに保存する URL は、ローカル ファイルシステムの URL であり、d:\picture_files\first_picture.jpg. ブラウザに送信すると、ブラウザはサーバーではなくユーザーのマシンでそれを見ようとします。これは、ローカル URL として到着するためです。

「/show_image?imageid=123」のように、画像を返す Web ページを作成する必要があります。サーバーはリクエストを確認し、データベースで画像 ID 123 を検索して、画像をブラウザに送信します。そうすれば、ユーザーは画像を見ることができます。

于 2013-06-23T05:30:27.590 に答える
0

ストリームを使用してイメージをバイト配列 ' byte[] ' に変換し、SQL データベースのフィールドのデータ型をイメージに変更してデータベースに配列を保存し、pic が必要な場合は、データベースからバイト配列を取得してイメージに変換できます。また

///「system.IO を使用して」イメージをバイトに変換するコード

    byte[] myFile;
    using (Stream inStream = File.Open("path of image", FileMode.Open))
    {
            myFile = new byte[inStream.Length];
            for (int i = 0; i < inStream.Length; i++)
            {
                myFile[i]=((byte)inStream.ReadByte());
            }        
    }

///バイトを画像に変換するコード

     Stream stream = new MemoryStream(myFile);
    Image myImage = Image.FromStream(stream);
于 2013-06-23T07:24:26.020 に答える