Så her er koden jeg skrev til dine lagring af billeder i dine rødder, du skal oprette en mappe i din rod af applikationen for eksempel upload
:
#region fileupload string fn =System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); string ret =Rename.ChangeName(); string SaveLocation =Server.MapPath("Upload") + "\\" + ret; prøv { FileUpload1.PostedFile.SaveAs(SaveLocation); } catch (Exception ex) { if (ex er ArgumentNullException || ex er NullReferenceException) { throw ex; } } string PicAddress ="~/Upload/" + ret; #endregion
som du kan se, er der en metode til at ændre navn, forudsat at du bare vil gemme jpg-filer, for andre filer kan du bruge filtypenavnet:
offentlig statisk streng ChangeName() { return Guid.NewGuid().ToString("N") + ".jpg"; }
Blot efter at disse kode er kørt, kan du nemt gemme PicAddress
som en streng ind i din database, så lav for eksempel et nvarchar-felt til den. Når som helst du vil vise billedet, skal du blot henvise til adressen på billedet til dit billedtag: