Categorias

Fazendo upload de imagens com ASP.NET

Neste código poderemos através da tecnologia ASP.NET (C#) realizar um upload de arquivos de imagem e salvar em um diretório web disponivel.

protected void BtnEnviar_Click(object sender, EventArgs e)
    {
        try
        {
            
                if (FileUpload1.HasFile)
                {
                    // BLOQUEIA A TRANSFERÊNCIA DE ARQUIVOS MAIOR QUE 1MB
                    if (FileUpload1.PostedFile.ContentLength < 1048576)
                    {
                        Boolean fileOK = false;
                        //String path = Server.MapPath("~/UploadedImages/");
                        if (FileUpload1.HasFile)
                        {
                            String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                            String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
                            
                            for (int i = 0; i < allowedExtensions.Length; i++)
                            {
                                if (fileExtension == allowedExtensions[i])
                                {
                                    fileOK = true;
                                }
                            }
                        }

                        if (fileOK)
                        {
                            try
                            {
                               FileUpload1.SaveAs(@"d:diretorioweb" + FileUpload1.FileName);

                            }
                            catch (Exception ex)
                            {
                                // MENSAGEM INFORMATIVA PARA O USUÁRIO
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "");
                                                                            
                            }
                        }
                        else
                        {
                            // MENSAGEM INFORMATIVA PARA O USUÁRIO
                            string msg = "Só poderá carregar imagens neste campo."; 
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "");
                                                
                        }
                      
                    }
                    else
                    {
                        // MENSAGEM INFORMATIVA PARA O USUÁRIO
                        string msg = "Limite máximo para a imagem é de 1MB.";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "");
                                                                        
                    }
                    
                }
               

        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }