我有一個ASP.NET(4.5)網站。使圖像路徑唯一
下面的這個按鈕命令插入僱員名,employeelastname,employeephoto到圖像文件夾和imagepath到db。
我想讓圖像路徑自動uniquename +擴展;
string filepath = //"uniquename" + ext;
,這樣,僱員是獨一無二的,所以沒有混淆或重複的照片。
我該如何做到這一點?
謝謝。
protected void Button1_Click(object sender, EventArgs e) //Insert
{
if (FileUploadControl.HasFile)
{
string ext = Path.GetExtension(FileUploadControl.FileName);
if (ext == ".jpg" || ext == ".png" || ext == ".jpeg" || ext == ".gif")
{
try
{
cnn.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO Employees (EmployeeFirstName, EmployeeLastName, EmployeePhotoPath) VALUES (@item1,@item2,@img)", cnn);
cmd.Parameters.AddWithValue("@item1", TextBox1.Text);
cmd.Parameters.AddWithValue("@item2", TextBox2.Text);
string filepath = //"uniquename" + ext;
FileUploadControl.SaveAs(Server.MapPath("Images/") + filepath);
cmd.Parameters.AddWithValue("@img", filepath);
cmd.ExecuteNonQuery();
cnn.Close();
Label3.Text = "successfully inserted";
}
catch (Exception ex)
{
Label3.Text = ex.Message;
}
temizle();
}
else
{
Label3.Text = "selected file is not a photo";
}
}
else
{
Label3.Text = "please upload employee photo";
}
}
}
您只需先插入員工,獲取ID然後使用它 - 然後使用位置更新該行。 –
如果EmployeeID是標識列,那麼在執行插入操作之前您無法捕獲該值 – Steve
那麼您可以使用確切的日期時間和用戶姓氏 - 它永遠不會相同。除非你同時添加1000個用戶? –