Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Manejo de imagenes en ASP .net

238 views
Skip to first unread message

Fredy

unread,
Sep 29, 2004, 4:45:25 PM9/29/04
to
Hola Compañeros:
Mi pregunta es la siguiente; resulta que deseo realizar
un formulario donde tenga informacion sobre imagenes
(fecha,fuente,nombre,imagen), nesecito cuando eligo el
nombre de la foto, de un datalist mostrar la foto, como
lo hago???, ademas como guardo la foto en una base de
datos de sql server 2000, cunado vaya a ingresar una foto
nueva?????
Espero me puedan colaborar???

Desde Colombia
Fredy

Leonardo Diez Dolinski

unread,
Sep 30, 2004, 3:30:29 AM9/30/04
to
Hola Fredy,
Aqui te contesto tus preguntas:

- Para poder averiguar la información de una imagen tienes que primero
tenerla en el servidor (no se puede hacer por javascript que yo sepa). Una
vez que tienes la imagen en el servidor, en un array de bytes, en un dataset
o en un fichero, tienes que crear un objeto System.Drawing.Bitmap. Para esto
utiliza los métodos estáticos de la clase (From....). Una vez que hayas
cargado la imagen, solo tienes que acceder a sus propiedades para obtener
esa información. Aqui van unos ejemplos:
byte[] binario = dataset1.Tables[0].Rows[0]["foto"];
System.Drawing.Bitmap imagen = Bitmap.FromStream(new
MemoryStream(binario));
System.Drawing.Bitmap imagen2 = Bitmap.FromStream("a.jpg");

- para guardar la foto en BBDD tienes que crear un objeto comando con un
parametro de tipo binario (VarBinary, Binary), y luego convertir la imagen
en un array de bytes. Si utilizas un DataAdapter y lo configuras visualmente
o a traves del asistente en VS.NET esto se hace automático, sólo tienes que
meter la foto en el campo del dataset correspondiente y llamar al método
update del dataadapter. Aqui hay un ejemplo de como subir un fichero via
fileUpload:
System.IO.BinaryReader r = new
System.IO.BinaryReader(this.fupFichero.PostedFile.InputStream);

byte[] binario = r.ReadBytes(this.fupFichero.PostedFile.ContentLength);

dataset1.Tables[0].Rows[0]["foto"] = binario;


saludos,

--
Leonardo Diez Dolinski
MCSD - MVP
Equipo Danysoft
l.d...@danysoft.com

"Fredy" <siste...@hotmail.com> wrote in message
news:3def01c4a665$3f21bd60$a501...@phx.gbl...

anon...@discussions.microsoft.com

unread,
Sep 30, 2004, 12:25:10 PM9/30/04
to
No tienes un ejemplo que me hagas el favor y me lo
facilites??, lo que pasa es que hasta ahora estoy
empezando a programar en .net.

Te lo agradeceria.

>-----Mensaje original-----

>.
>

Leonardo Diez Dolinski

unread,
Oct 1, 2004, 4:05:30 AM10/1/04
to
Hola,
Acabo de publicar un post en mi blog explicándolo, espero que te sirve:
http://weblogs.golemproject.com/leo/posts/1802.aspx

saludos,
--
Leonardo Diez Dolinski
MCSD - MVP
Equipo Danysoft
l.d...@danysoft.com

<anon...@discussions.microsoft.com> wrote in message
news:489601c4a70a$0e097970$a501...@phx.gbl...

0 new messages