Dus hier is de code die ik heb geschreven voor het opslaan van afbeeldingen in je root, je moet een map maken in je root van de applicatie, bijvoorbeeld 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
zoals je kunt zien is er een methode om de naam te wijzigen, ervan uitgaande dat je alleen jpg-bestanden wilt opslaan, voor andere bestanden kun je de extensie gebruiken:
public static string ChangeName()
{
return Guid.NewGuid().ToString("N") + ".jpg";
}
Nadat deze code is uitgevoerd, kunt u eenvoudig het PicAddress
. opslaan als een string in uw database, dus maak er bijvoorbeeld een nvarchar-veld voor. wanneer u de afbeelding wilt laten zien, hoeft u alleen maar het adres van de afbeelding naar uw afbeeldingstag te verwijzen:
<img src="~/Upload/etcetc.jpg">