Gravar resultado MemoryStream
22/11/2011
0
Preciso gravar uma imagem no banco de dados. Antes de gravar preciso reduzir seu tamnho.
Achei este código abaixo, alguém poderia me explicar como gravar o resultado deste código abaixo.
Como gravar este resultado abaixo usando Asp net C# e SQL SERVER, a tabela no banco já criei. Falta só gravar
MemoryStream ms = new MemoryStream(FileUploadImage.FileBytes);
Bitmap map = System.Drawing.Image.FromStream(ms) as Bitmap;
System.Drawing.Image thumbnail = new Bitmap(160, 59);
System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail);
graphic.DrawImage(map, 0, 0, 160, 59);
thumbnail.Save(HttpContext.Current.Server.MapPath(@”C:/” + FileUploadImage.FileName), System.Drawing.Imaging.ImageFormat.Jpeg);
-----
Fiz isso para fazer um teste para ver se grava a imagem, mas não gravou:
<asp:FileUpload ID=FileUploadImage runat=server />
<asp:Button ID=Gravar runat=server Text=Gravar />
protected void Gravar_Click(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream(FileUploadImage.FileBytes);
Bitmap map = System.Drawing.Image.FromStream(ms) as Bitmap;
System.Drawing.Image thumbnail = new Bitmap(160, 59);
System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail);
graphic.DrawImage(map, 0, 0, 160, 59);
thumbnail.Save(HttpContext.Current.Server.MapPath(@C:/ + FileUploadImage.FileName), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Porque?
Dirceu M.AZevedo
Achei este código abaixo, alguém poderia me explicar como gravar o resultado deste código abaixo.
Como gravar este resultado abaixo usando Asp net C# e SQL SERVER, a tabela no banco já criei. Falta só gravar
MemoryStream ms = new MemoryStream(FileUploadImage.FileBytes);
Bitmap map = System.Drawing.Image.FromStream(ms) as Bitmap;
System.Drawing.Image thumbnail = new Bitmap(160, 59);
System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail);
graphic.DrawImage(map, 0, 0, 160, 59);
thumbnail.Save(HttpContext.Current.Server.MapPath(@”C:/” + FileUploadImage.FileName), System.Drawing.Imaging.ImageFormat.Jpeg);
-----
Fiz isso para fazer um teste para ver se grava a imagem, mas não gravou:
<asp:FileUpload ID=FileUploadImage runat=server />
<asp:Button ID=Gravar runat=server Text=Gravar />
protected void Gravar_Click(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream(FileUploadImage.FileBytes);
Bitmap map = System.Drawing.Image.FromStream(ms) as Bitmap;
System.Drawing.Image thumbnail = new Bitmap(160, 59);
System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail);
graphic.DrawImage(map, 0, 0, 160, 59);
thumbnail.Save(HttpContext.Current.Server.MapPath(@C:/ + FileUploadImage.FileName), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Porque?
Dirceu M.AZevedo
Dirceu Azevedo
Curtir tópico
+ 0
Responder
Posts
23/11/2011
Fabio Rosa
Olá,
Pelo que pude ver, está gravando a imagem no diretório C:\ do servidor. Você verificou se não gravou neste diretório?
Pelo que pude ver, está gravando a imagem no diretório C:\ do servidor. Você verificou se não gravou neste diretório?
Responder
23/11/2011
Fabio Rosa
Olá,
Pelo que pude ver, está gravando a imagem no diretório C:\ do servidor. Você verificou se não gravou neste diretório?
Pelo que pude ver, está gravando a imagem no diretório C:\ do servidor. Você verificou se não gravou neste diretório?
Quem sabe algum destes links abaixo possam te ajudar:
http://www.shabdar.org/sql-server/105-store-save-images-in-sql-server.html
http://forums.asp.net/t/1438666.aspx/1
http://csharpdotnetfreak.blogspot.com/2009/07/fileupload-control-save-images-database.html
Abraço.
Responder
Clique aqui para fazer login e interagir na Comunidade :)