sql >> Database teknologi >  >> RDS >> Mysql

FileUpload kontrol i Visual Studio og gem billedet i MySql-databasen

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:

 



  1. Sådan løses mysql-advarsel:InnoDB:page_cleaner:1000ms tilsigtet loop tog XXX ms. Indstillingerne er måske ikke optimale?

  2. Hvordan fjerner man diakritiske tegn fra UTF8-tegn i PHP?

  3. Hvordan indstiller jeg et SQL Server-scripts timeout inde fra scriptet?

  4. CodeIgniter:Lagrer et billede i databasen?