sql >> Database >  >> RDS >> Mysql

FileUpload-besturing in visuele studio en sla de afbeelding op in de MySql-database

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



  1. Hoe u het huidige Auto_Increment-volgnummer voor MySQL / MariaDB-tabel kunt krijgen

  2. Top-N-query's en paginering in Oracle

  3. VERWIJDEREN VAN COUNT(*) in MySQL

  4. Unieke beperking voor meerdere tabellen