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

Controllo FileUpload in Visual Studio e salva l'immagine nel database MySql

Quindi ecco il codice che ho scritto per salvare le immagini nelle tue radici, devi creare una cartella nella tua radice dell'applicazione, ad esempio 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

come puoi vedere c'è un metodo per cambiare nome, supponendo che tu voglia solo salvare file jpg, per altri file puoi usare l'estensione:

    public static string ChangeName()
    {
        return Guid.NewGuid().ToString("N") + ".jpg";
    }

Semplicemente dopo l'esecuzione di questi codici, puoi facilmente salvare il PicAddress come stringa nel tuo database, quindi crea ad esempio il campo nvarchar per esso. ogni volta che vuoi mostrare l'immagine devi solo fare riferimento all'indirizzo dell'immagine al tuo tag immagine:

<img src="~/Upload/etcetc.jpg">