我正在建立一個使用asp.net c#的社交網站,並且我在檢索圖像時遇到問題,當我將圖像上傳到數據庫時,它的名稱將被更改並保存在我提到的真實路徑上。並且我想說它保存在數據庫中作爲其名稱,但我無法將其鏈接到網絡表單。如何檢索數據庫中的圖像到webform
HTML代碼
<asp:Image ID="Pro_pic" runat="server" Height="233px" ImageUrl="~/Profile/Image/Default.png" style="margin-left: 8px; margin-top: 13px" Width="187px" />
這是隱藏文件的代碼
protected void Page_Load(object sender, EventArgs e)
{
string db = "";
db = ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(db);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM [UserData] WHERE Email = '" + Session["Email"].ToString() + "'";
cmd.Connection = con;
SqlDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
Pro_pic.ImageUrl = @"C:\Users\Supun\Documents\Visual Studio 2013\WebSites\MeetYou\ProfilePic\"+dr["ProfilePic"];
}
con.Close();
}
這是SQL代碼
CREATE TABLE [dbo].[UserData] (
[YourName] VARCHAR (50) NULL,
[Email] VARCHAR (50) NOT NULL,
[Password] VARCHAR (50) NULL,
[Gender] VARCHAR (50) NULL,
[Birthday] VARCHAR (50) NULL,
[AboutMe] VARCHAR (50) NULL,
[Country] VARCHAR (50) NULL,
[ID] NVARCHAR (50) NOT NULL,
[ProfilePic ] NVARCHAR (500) NULL,
CONSTRAINT [PK_UserData] PRIMARY KEY CLUSTERED ([Email] ASC)
);
Someboday可以告訴我如何得到這個圖像的URL嗎?
我覺得這個
Pro_pic.ImageUrl = @"C:\Users\Supun\Documents\Visual Studio 2013\WebSites\MeetYou\ProfilePic\"+dr["ProfilePic"];
它看起來像'ProfilePic'是個人資料照片的名稱,並且您將所有個人資料照片放在同一個文件夾中?那麼問題是什麼?你有例外嗎?或者會發生什麼? – msporek
是的所有照片在相同的文件夾,但那些有不同的名字,照片不加載 –