Então aqui está o código que escrevi para salvar as imagens em suas raízes, você precisa criar uma pasta na raiz do aplicativo, por exemplo,
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
como você pode ver, existe um método para alterar o nome, supondo que você queira apenas salvar arquivos jpg, para outros arquivos você pode usar a extensão:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Simplesmente após a execução desses códigos, você pode salvar facilmente o
PicAddress
como uma string em seu banco de dados, então crie, por exemplo, o campo nvarchar para ele. sempre que você quiser mostrar a imagem, basta referenciar o endereço da imagem à sua tag de imagem:<img src="~/Upload/etcetc.jpg">