И така, ето кода, който написах за запазване на изображения във вашите корени, трябва да създадете папка в корена на приложението си, например 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
както можете да видите, има метод за промяна на името, ако приемем, че просто искате да запазите jpg файлове, за други файлове можете да използвате разширение:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Просто след като този код се изпълни, можете лесно да запазите PicAddress
като низ във вашата база данни, така че направете например поле nvarchar за него. всеки път, когато искате да покажете изображението, просто трябва да посочите адреса на изображението към вашия таг за изображение:
<img src="~/Upload/etcetc.jpg">