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); } }