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