Exemplo n.º 1
0
 protected void btnUpload_Click(object sender, EventArgs e)
 {
     try
     {
         if (Id < 1)
         {
             throw new Exception("Não é possível adicionar uma imagem antes de Salvar o contéudo do portal.");
         }
         //Extensões permitidas
         string[] extensoes = new string[] { "image/pjpeg", "image/jpeg", "image/gif", "image/x-png", "image/png" };
         if (file.PostedFile.FileName == string.Empty)
         {
             throw new Exception("Informe o caminho da imagem.");
         }
         FileInfo infoArquivo     = new FileInfo(file.PostedFile.FileName);
         bool     arquivoInvalido = false;
         if (file.PostedFile.ContentLength > 4000000)
         {
             Mensagem1.Aviso("Tamanho da imagem é deve ser menor que 4 mb.");
             arquivoInvalido = true;
         }
         if (!arquivoInvalido)
         {
             arquivoInvalido = true;
             for (int i = 0; i < extensoes.Length; i++)
             {
                 if (file.PostedFile.ContentType == extensoes[i])
                 {
                     arquivoInvalido = false;
                     break;
                 }
             }
             if (arquivoInvalido)
             {
                 Mensagem1.Aviso("Extensão do arquivo inválido. Só é permitido arquivos com extensão: .jpg, .png e .gif");
             }
         }
         if (!arquivoInvalido)
         {
             string arquivo = DateTime.Now.ToString().Replace(":", "").Replace("/", "-") + infoArquivo.Extension;
             string caminho = ConfigurationManager.AppSettings["caminhoFTP"].ToString();
             file.PostedFile.SaveAs(caminho + arquivo);
             Util.Util util = new Util.Util();
             util.RedimensionarImagem(arquivo, caminho, 150, 79);
             PortalImagem objImagem = new PortalImagem();
             objImagem.Imagem    = infoArquivo.Name;
             objImagem.Diretorio = arquivo;
             objImagem.Portal    = new Model.Entidade.Portal().Selecionar(Id);
             objImagem.Confirmar();
             this.DesenharImagem();
         }
     }
     catch (Exception ex)
     {
         this.DesenharImagem();
         Mensagem1.Aviso("Erro ao fazer o upload da imagem. Motivo: " + ex.Message);
     }
 }