sql >> Databasteknik >  >> RDS >> Mysql

FileUpload kontroll i visual studio och spara bilden i MySql-databasen

Så här är koden jag skrev för att spara bilder i dina rötter, du måste skapa en mapp i din applikationsrot till exempel 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

som du kan se finns det en metod för att ändra namn, förutsatt att du bara vill spara jpg-filer, för andra filer kan du använda tillägget:

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

Helt enkelt efter att dessa koder körts kan du enkelt spara PicAddress som en sträng i din databas, så gör till exempel nvarchar-fält för den. När du vill visa bilden behöver du bara referera bildens adress till din bildtagg:

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



  1. Beräkna en löpande summa i SQL Server

  2. infoga i mysql-problemet

  3. Oracle grupperar endast med EN kolumn

  4. MYSQL-utlösare:JSON_SEARCH ett heltalsvärde i en json-array med heltal