sql >> Base de Datos >  >> RDS >> Mysql

Control FileUpload en Visual Studio y guarde la imagen en la base de datos MySql

Así que aquí está el código que escribí para guardar imágenes en sus raíces, debe crear una carpeta en la raíz de la aplicación, por ejemplo 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

como puede ver, hay un método para cambiar el nombre, asumiendo que solo desea guardar archivos jpg, para otros archivos puede usar la extensión:

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

Simplemente después de ejecutar este código, puede guardar fácilmente la PicAddress como una cadena en su base de datos, así que haga, por ejemplo, un campo nvarchar para ello. cada vez que desee mostrar la imagen, solo necesita hacer referencia a la dirección de la imagen en su etiqueta de imagen:

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