Oto kod, który napisałem do zapisywania obrazów w katalogu głównym, musisz utworzyć folder w katalogu głównym aplikacji, na przykład 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
jak widać istnieje sposób na zmianę nazwy, zakładając, że chcesz tylko zapisać pliki jpg, dla innych plików możesz użyć rozszerzenia:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Po prostu po uruchomieniu tego kodu możesz łatwo zapisać PicAddress
jako ciąg do swojej bazy danych, więc utwórz dla niego na przykład pole nvarchar. za każdym razem, gdy chcesz pokazać obraz, wystarczy odnieść adres obrazu do tagu obrazu:
<img src="~/Upload/etcetc.jpg">