0

データベースの私のテーブルには、タイプが画像の列が含まれています。

画像をデータベースにアップロードできました。

しかし、そこにあるほとんどすべてのチュートリアルでは、ページの名前と、データベースで選択された行の ID を持つパラメーターを含む URL を Image Controller に与える方法を示しています。

例:

//Database codes here... (query..etc..)
SqlDataReader myReader = myCommand.ExecuteReader();
if (myReader.HasRows == true)
{
    myReader.Read();
    Response.ContentType = "image/jpg";
    Response.BinaryWrite((byte[])myReader[0]);
    Image1.ImageUrl="User.aspx?imgid=1";
}

したがって、データベースからこの画像を取得する必要がある特定のボタンをクリックし、その URL を画像に指定すると、画像がフルスクリーンで開きます。幅 50px、高さ 50px の画像の場合、このスペース内に画像を表示するにはどうすればよいですか? 他のすべてのコンテンツを保持しますか?ユーザーページ、プロフィールページのように。

4

2 に答える 2

3

タグを使用して画像の表示を制御できます<img>。たとえば、画像を取得して表示する ASP.NET ページの名前はShowImage.aspx?ID=xxx.

という名前の新しいページを作成しShowImageAt50px.aspx、そのページに次のマークアップを追加します。

<img src="ShowImage.aspx?ID=xxx" style="width:50px;" alt="" />

アクセスShowImageAt50px.aspxすると、幅 50 ピクセルに制限された画像が表示されます。

于 2012-12-22T00:00:41.703 に答える
-1

通常、画像をファイル システムに保存し、画像のファイル名を使用してデータベース内の画像を参照する方が、はるかに簡単でエラーが発生しにくくなります。

画像をデータベースに保存する正当な理由に出くわしたことはありません。

また、データベースに保存されている画像を編集する場合は、データベースからエクスポートしてから、再度インポートする必要があります。

于 2012-12-21T23:43:24.260 に答える