Vì vậy, đây là mã tôi đã viết để lưu hình ảnh của bạn vào root, bạn phải tạo một thư mục trong thư mục gốc của ứng dụng, ví dụ upload
:
#region fileupload
string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
string ret = Rename.ChangeName();
string SaveLocation = Server.MapPath("Upload") + "\\" + ret;
try
{
FileUpload1.PostedFile.SaveAs(SaveLocation);
}
catch (Exception ex)
{
if (ex is ArgumentNullException || ex is NullReferenceException)
{
throw ex;
}
}
string PicAddress = "~/Upload/" + ret;
#endregion
như bạn có thể thấy, có một phương pháp để thay đổi tên, giả sử bạn chỉ muốn lưu các tệp jpg, đối với các tệp khác, bạn có thể sử dụng phần mở rộng:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Đơn giản sau khi những mã này chạy, bạn có thể dễ dàng lưu PicAddress
dưới dạng một chuỗi trong cơ sở dữ liệu của bạn, vì vậy hãy tạo ví dụ trường nvarchar cho nó. bất cứ lúc nào bạn muốn hiển thị hình ảnh, bạn chỉ cần tham chiếu địa chỉ của hình ảnh vào thẻ hình ảnh của bạn:
<img src="~/Upload/etcetc.jpg">