最近、写真を SQL データベースに追加し、Asp:Image を使用して *.aspx ページに表示しました。別の *.aspx ページに格納されているこのコントロールの ImageUrl。プロフィール写真に最適です。
手元に新しい問題があります。各ユーザーが独自のフォト ギャラリー ページを持つことができるようにする必要があります。写真をSQLデータベースに保存したい。写真の保存は難しくありません。問題は写真の表示です。ユーザーが写真をクリックすると、写真が別のページに表示されるはずです。
これを行う最善の方法は何ですか。明らかに、Asp:Image を使用しないことです。Gridview を使用する必要があるかどうか知りたいです。もしそうなら、どうすればそれを行うことができますか?このためにデータベースに保存されているサムネイルサイズにする必要がありますか?
画像をクリックすると、正しい画像が表示されるように、他のページがどのように見えるかが表示されます。URLを介してphotoIdを送信するのは正しくないと思います。
以下は、プロフィール写真を表示するために使用するページのコードです。
protected void Page_Load(オブジェクト送信者, EventArgs e) {
string sql = "SELECT [ProfileImage] FROM [UserProfile] WHERE [UserId] = '" + User.Identity.Name.ToString() + "'";
string strCon = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SocialSiteConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(strCon);
SqlCommand comm = new SqlCommand(sql, conn);
conn.Open();
Response.ContentType = "image/jpeg";
Response.BinaryWrite((byte[])comm.ExecuteScalar());
conn.Close();
}