Så här är koden jag skrev för att spara bilder i dina rötter, du måste skapa en mapp i din applikationsrot till exempel 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
som du kan se finns det en metod för att ändra namn, förutsatt att du bara vill spara jpg-filer, för andra filer kan du använda tillägget:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Helt enkelt efter att dessa koder körts kan du enkelt spara PicAddress
som en sträng i din databas, så gör till exempel nvarchar-fält för den. När du vill visa bilden behöver du bara referera bildens adress till din bildtagg:
<img src="~/Upload/etcetc.jpg">