Quindi ecco il codice che ho scritto per salvare le immagini nelle tue radici, devi creare una cartella nella tua radice dell'applicazione, ad esempio 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
come puoi vedere c'è un metodo per cambiare nome, supponendo che tu voglia solo salvare file jpg, per altri file puoi usare l'estensione:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Semplicemente dopo l'esecuzione di questi codici, puoi facilmente salvare il PicAddress
come stringa nel tuo database, quindi crea ad esempio il campo nvarchar per esso. ogni volta che vuoi mostrare l'immagine devi solo fare riferimento all'indirizzo dell'immagine al tuo tag immagine:
<img src="~/Upload/etcetc.jpg">