Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Controle FileUpload no visual studio e salve a imagem no banco de dados MySql


Então aqui está o código que escrevi para salvar as imagens em suas raízes, você precisa criar uma pasta na raiz do aplicativo, por exemplo, 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 você pode ver, existe um método para alterar o nome, supondo que você queira apenas salvar arquivos jpg, para outros arquivos você pode usar a extensão:
    public static string ChangeName()
    {
        return Guid.NewGuid().ToString("N") + ".jpg";
    }

Simplesmente após a execução desses códigos, você pode salvar facilmente o PicAddress como uma string em seu banco de dados, então crie, por exemplo, o campo nvarchar para ele. sempre que você quiser mostrar a imagem, basta referenciar o endereço da imagem à sua tag de imagem:
<img src="~/Upload/etcetc.jpg">