Voici donc le code que j'ai écrit pour enregistrer vos images dans vos racines, vous devez créer un dossier dans votre racine d'application, par exemple 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
comme vous pouvez le voir, il existe une méthode pour changer de nom, en supposant que vous souhaitiez simplement enregistrer des fichiers jpg, pour les autres fichiers, vous pouvez utiliser l'extension :
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Simplement après l'exécution de ces codes, vous pouvez facilement enregistrer le PicAddress
en tant que chaîne dans votre base de données, créez donc par exemple un champ nvarchar pour celui-ci. chaque fois que vous souhaitez afficher l'image, il vous suffit de référencer l'adresse de l'image dans votre balise d'image :
<img src="~/Upload/etcetc.jpg">