Mysql
 sql >> Base de données >  >> RDS >> Mysql

Contrôle FileUpload dans Visual Studio et enregistrez l'image dans la base de données MySql

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">