martes, 21 de octubre de 2008

Leer y grabar imagenes en la base de datos- ASPNET

No hay comentarios.:
ASP.NET proporciona un mecanismo sencillo para cargar archivos de imagen a una base de datos, como SQL Server. Las imágenes se pueden almacenar en una tabla de base de datos que es atributo de datos de imagen de tipo.

Puede utilizar la siguiente instrucción SQL para crear una tabla que puede almacenar archivos de imagen:

create table myimages
(
imgid int identity(1,1) primary key,
imgname varchar(30) null,
imgfile image not null,
imgtype varchar(30) null
)

En el código anterior, el cuadro atributos son los siguientes:

* imgid: Para almacenar el identificador de la imagen y es la clave principal de la tabla.
* imgName: Para almacenar un nombre de la imagen.
* imgfile: Para almacenar datos de imagen binarios.
* imgtype: Para almacenar el tipo de contenido de la imagen

Las imágenes Web de forma se pueden cargar en la anterior tabla de base de datos. La carga de archivo de imagen desde el formulario de la web se pueden clasificar en las siguientes tareas:

1. Creación de un formulario web para subir los ficheros de imagen.
2. Carga de archivos de imagen a la base de datos.

Creación de la Web de forma para subir los ficheros de imagen

El formulario HTML que se cargan los archivos de imagen a una base de datos debe cumplir los siguientes requisitos:

* Utilice multipart / form-cifrado de datos
* Utilice el método POST.

Puede utilizar el siguiente fragmento de código para crear un formulario para la carga de imágenes:

<form enctype="multipart/form-data" id="Form2" method="post" runat="server">
<h3> Demo on working with image filesh3>
<asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 120px" runat="server">Enter File nameasp:Label>
<asp:Button id="Button2" style="Z-INDEX: 107; LEFT: 248px; POSITION: absolute; TOP: 264px" runat="server" Text="View images" Width="96px">
<asp:Button id="Button1" style="Z-INDEX: 106; LEFT: 248px; POSITION: absolute; TOP: 216px" runat="server" Text="Upload Me"> <input id="upload_file" type="file" runat="server" style="Z-INDEX: 105; LEFT: 256px; POSITION: absolute; TOP: 160px">
<asp:TextBox id="txtimgname" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 120px" runat="server">
asp:TextBox>
form>



En el código anterior, el atributo enctype notifica al servidor que los datos binarios se subirán. El formulario tiene un archivo de control sobre el terreno por el nombre upload_file, que puede utilizar para buscar y localizar el archivo. El formulario también tiene dos botones de control, uno para subir y uno para ver. La interfaz se parece a como se muestra en la figura:


Cargar un archivo de imagen a una base de datos

Cuando el usuario hace clic en el botón de subida me, un manejador de evento se invoca. En el evento que usted puede agregar el código siguiente al cargar el archivo en la base de datos:

private void Button1_Click(object sender, System.EventArgs e)
{
Stream img_strm = upload_file.PostedFile.InputStream;
//Retrieving the length of the file to upload
int img_len = upload_file.PostedFile.ContentLength;
//retrieving the type of the file to upload
string strtype = upload_file.PostedFile.ContentType.ToString();
string strname = txtimgname.Text.ToString();
byte[] imgdata = new byte[img_len];
int n = img_strm.Read(imgdata, 0, img_len);
int result = SaveToDB(strname, imgdata, strtype);
}


En el código anterior, hay tres piezas principales de datos que son importantes para cargar la imagen:

Content-Type (strtype)
Name (strname)
ImageData (imgdata)


El código anterior en el archivo para ser cargado en sptored es img_strm, objeto de flujo de la clase. En img_strm el archivo se almacena en formato bimary Usted debe convertir a matriz de bytes antes de cargar en la base de datos. La siguiente declaración de la anterior fragmento de código muestra cómo el archivo se convierte en matriz de bytes:

int n = img_strm.read (imgdata, 0, imglen)

El objeto Stream proporciona la lectura () método para convertir el archivo binario a partir de matriz de bytes. Acepta tres paramters

* búfer: Especifica una matriz de bytes.
* Offset: Especifica el byte en el buffer, desde donde el almacenamiento de datos se iniciará.
* Cuenta: Especifica el número máximo de bytes que se lee desde el actual flujo.

Leer la imagen de la db
El código anterior en el archivo para ser cargado en sptored es el código principal el desempeño de esta función se da a continuación. Su caso manejador de la "opinión de la imagen" evento. El nombre de la imagen que está escrito en el cuadro de texto en la pantalla.

private void Button2_Click(object sender, System.EventArgs e)
{
connection.Open();
SqlCommand command1 = new SqlCommand("select imgfile from myimages where imgname=@param", connection);
SqlParameter myparam = command1.Parameters.Add("@param", SqlDbType.NVarChar, 30);
myparam.Value = txtimgname.Text;
byte[] img = (byte[])command1.ExecuteScalar();
MemoryStream str = new MemoryStream();
str.Write(img, 0, img.Length);
Bitmap bit = new Bitmap(str);
Response.ContentType = "image/jpeg";//or you can select your imagetype from database or directly write it here
bit.Save(Response.OutputStream, ImageFormat.Jpeg);
connection.Close();
}
Ver

lunes, 13 de octubre de 2008

Codigo Biker

1 comentario:
Voy en moto, ùnica y exclusivamente, por que es divertido. Voy en moto porque disfruto de la libertad que siento al star expuesto a los elementos y ser vulnerable al riesgo que implica ir en moto, es decir no monto porque estè de moda.

Conduzco mi màquina, no me la pongo, mi màquina no es un sìmbolo de estatus, existe simplemente para mì y sòlo para mì. Mi màquina no es un juguete, es una extensiòn de mi mismo y la trato en consecuencia con el mismo respeto que me tengo a mì.

Me esfuerzo por compreder el funcionamiento interno de la màquina, desde lo màs bàsico a lo mas complejo. Aprendere todo lo que pueda sobre mi màquina, de manera que pueda confiar solamente en mi mismo para cuidarla conservala.

Me esfuerzo constantemente en mejorar mi dominio sobre mi màquina. Aprenderè sus lìmites y a usar mi habilidad para llegar a ser uno con mi màquina para asì mantenernos a salvo los dos. Yo soy el dueño y ella està a mis òrdenes. Trabajamos juntos en armonìa, en equipo seremos un equipo invencible.

No temo a la muerte, sin embargo harè todo lo posible para evitar que llegue pronto. El miedo en la carretera lleva a la muerte. Por eso no me dejo atemorizar, serè mi dueño, lo dominarè.

Mis màquinas sobreviviràn, por eso seràn mi legado, las cuidarè para futuros bikers que las aprecien como yo las he apreciado, cualesquiera que pueda ser.

No monto en la moto para llamar la atenciòn, respeto o dar miedo a nadie que no ande en moto, ni tampoco deseo intimidar a nunguno de ellos. Para aquellos que no quieran conocerme, todo lo que deseo es que me ignoren. Para los que quieren conocerme, compartirè con ellos la verdad de mi mismo para que puedan comprenderme y no temer a otros como yo.

Nunca serè un agresor en la carretera, sin embargo, si alguien se mete conmigo, su agresiòn serà respondida con los medios legales que tenga a mano.

Mostrarè respeto acea otros bikes màs experimentados y conocerdores que yo. Aprenderè de ellos lo que pueda. No mostrarè desprecio hacia otros bikers menos experimentados y conocedores que yo; les enseñarè lo que pueda.

Serà mi tare ser mentor de nuevos bikers que deseen intruducirse en el modo de vida biker para que la casta continùe. les enseñarè com a mi me han enseñado otros antes.
Preservarè el honor y las tradiciones de bikers anteriores a mì y las pasrè sin alterarlas.

No juzgare a oros bikers por la màquina que elijan, su apariencia o su profesiòn, les juzgare ìnicamente por su conducta como biker.

Estoy orgulloso de mis obligaciones como biker, aunque no se las harè cumplir a otros, si preguntan se las compartirè con ellos. Estarè dispuesto a ayudar a cualquier bikerque realmente necesite mi ayuda. Nunca pedirè otro biker que haga lo que puedo hacer por mi mismo.

Yo no soy un biker de fin de semana, soy un biker cuando y donde voy, es decir, en todo momento. Estoy orgulloso de ser biker y no escondo mi modo de vida a nadie Monto en moto porque amo la libertad, la independencia y el movimiento del suelo bajo mis pies, pero sobre todo, monto para conocerme mejor a mismo, mi màquina, las tierras por donde voy, y buscar y conocer otros bikers como yo.
Ver