Takže zde je kód, který jsem napsal pro vaše ukládání obrázků do vašich kořenů, musíte vytvořit složku v kořenovém adresáři aplikace, například 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 vidíte, existuje metoda pro změnu názvu, za předpokladu, že chcete uložit pouze soubory jpg, pro ostatní soubory můžete použít příponu:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Jednoduše po spuštění tohoto kódu můžete snadno uložit PicAddress
jako řetězec do vaší databáze, takže pro něj vytvořte například pole nvarchar. kdykoli budete chtít obrázek zobrazit, stačí uvést adresu obrázku na vaši značku obrázku:
<img src="~/Upload/etcetc.jpg">