protected void cmdEnviarImagem_Click(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(txtNumero.Text)) { lblImagem.Text = "Digite o número do seu Kit"; txtNumero.Focus(); return; } else { int tamanho = flUploadImagem.PostedFile.ContentLength; if (tamanho <= 4000000) { string filename = System.IO.Path.GetFileName(flUploadImagem.PostedFile.FileName); filename = Guid.NewGuid() + filename; TransferUtility fileTransferUtility = new TransferUtility(System.Configuration.ConfigurationManager.AppSettings["AccessKey"].ToString(), System.Configuration.ConfigurationManager.AppSettings["SecretKey"].ToString()); var uploadRequest = new Amazon.S3.Transfer.TransferUtilityUploadRequest(); uploadRequest.InputStream = flUploadImagem.PostedFile.InputStream; uploadRequest.BucketName = "BEPiD"; uploadRequest.Key = filename; uploadRequest.StorageClass = S3StorageClass.ReducedRedundancy; uploadRequest.CannedACL = S3CannedACL.PublicRead; fileTransferUtility.Upload(uploadRequest); lblImagem.Text = "<img src='http://s3.amazonaws.com/BEPiD/" + filename.ToString() + "' style='border-radius:30px;'/>"; string urlImagem = "http://s3.amazonaws.com/BEPiD/" + filename.ToString(); HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(urlImagem); HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); Stream stream = httpWebReponse.GetResponseStream(); System.Drawing.Image objImage = System.Drawing.Image.FromStream(stream); int w = objImage.Width; int h = objImage.Height; if (w <= 500 && h <= 500) { //atualizar o banco de dados. //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"]; AlunoDTO dto = new AlunoDTO(); dto.idAluno = int.Parse(Session["I"].ToString()); if (txtNumero.Text.Length > 0) { dto.numero = int.Parse(txtNumero.Text); } dto.foto = filename.ToString(); AlunoBRL alunoBRL = new AlunoBRL(); if (alunoBRL.updateAlunoNumeroMaquinaImagem(dto)) { //lblImagem.Text = "Foto enviada com sucesso."; //cmdEnviarImagem.Visible = false; //esconde o botao. } else { } //sResponse.Write("Não feito"); } else { lblImagem.Text = "A imagem deve a largura e altura de no máximo 500 pixels."; } } else { lblImagem.Text = "A imagem deve ser menor do que 4.000.000 bytes."; } } } catch (Exception ex) { lblImagem.Text = ex.Message.ToString() + " - " + ex.StackTrace.ToString(); } }