Foros del Web » Programando para Internet » ASPX (.net) »

[SOLUCIONADO] Imagenes y Base de datos

Estas en el tema de Imagenes y Base de datos en el foro de ASPX (.net) en Foros del Web. Buenas tardes, con un solo trabajo para terminar mis estudios este año necesito pequeña ayudas de nuevo (esta pagina me ha ayudado mucho), en fin ...
  #1 (permalink)  
Antiguo 02/12/2015, 12:30
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 10 años, 5 meses
Puntos: 1
Imagenes y Base de datos

Buenas tardes, con un solo trabajo para terminar mis estudios este año
necesito pequeña ayudas de nuevo (esta pagina me ha ayudado mucho), en fin a lo nuestro
usando visual studio 2010 ingreso datos de un "producto" en sql server 2012
o sea tiene nombre, precio, etc.

Ahora quisira saber: como hacer que sea posible subir una imagen y asociarla al producto cuyos datos esta en la tabla sql, que el "cliente " use un boton que aun no pongo y elija la imagen, lei por ahi que se podia desde un gridview en asp y c#(para eso es el gridview en la tabla) pero no estoy seguro, por su atencion gracias
pd: esa imagen con datos se cargaran cuando haga una lista con los datos de productos usando gridviews y tablas.

Última edición por jmfmagnum; 02/12/2015 a las 12:39
  #2 (permalink)  
Antiguo 02/12/2015, 12:48
 
Fecha de Ingreso: enero-2013
Mensajes: 176
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Imagenes y Base de datos

De que terminaras de estudiar???

un gridview es para mostrar datos de un origen de datos, puede ser un servicio web, respuesta de un procedimiento almacenado, una consulta a una tabla o datos definidos por programación...

¿¿¿en especifico que quieres hacer????

almacenar la imagen fisicamente en el servidor?? llevas algo de código?


te sugiero que comiences a investigar sobre el control de <input type="file"> y planties la forma en como vas a almacenar la imagen si solo una copia al servidor y alamacenar la ruta..

etc
__________________
Define tus intereses, se curioso, investiga, comete errores, aprende, practica, mejora, enseña y vuelve a comenzar....
  #3 (permalink)  
Antiguo 02/12/2015, 13:13
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Imagenes y Base de datos

primer semestre de analista programador
no uso Stored Procedures asi que si consulta a una tabla, la cual guarda los demas datos del "producto", pero si tengo codigo, para hcer un insert,delete y update comuns y corriente, tengo archivo de conexion que es ".cs"
aun no creo el insert para el de producto pero mostrare el que uso para usuarios para que tenga una idea

La funcion
Código ASP:
Ver original
  1. public int insertU(String nombre, String apellido, String email, String fono, String clave,String rut)
  2.     {
  3.  
  4.         comando = new SqlCommand("insert into Usuario values('" + nombre + "','" + apellido + "','" + email + "'," + fono + ",'" + clave + "','" + rut + "')", conn);
  5.  
  6.         return comando.ExecuteNonQuery();
  7.     }


usando otro asp que la llame tras recibir los datos de los texbox usando postback url

Código ASP:
Ver original
  1. String nombre = Request["TextBox1"];
  2.         String apellido = Request["TextBox2"];
  3.         String email = Request["TextBox3"];
  4.         String fono = Request["TextBox4"];
  5.         String clave = Request["TextBox5"];
  6.         String rut = Request["TextBox6"];
  7.         Conexion con = new Conexion();
  8.         con.conectar();
  9.         try
  10.         {
  11.             if (con.insertU(nombre, apellido, email, fono, clave,rut) > 0)
  12.             {
  13.                
  14.                 Response.Redirect("UsuarioRegistrado.aspx");
  15.             }
  16.             else
  17.             {
  18.                 Response.Write("");
  19.             }
  20.         }
  21.         catch (SqlException ex)
  22.         {
  23.             Response.Write("<center>" + ex.Message + "</center>");
  24.  
  25.         }
  26.  
  27.  
  28.         con.desconectar();
  29.     }
  30.  
  31.  
  32. como mencione, estos son de usuario , pero cuando tenga el como subir la imagen y guardarla los modifcare para que guarde los dates de producto en la base de datos
  #4 (permalink)  
Antiguo 02/12/2015, 14:23
 
Fecha de Ingreso: enero-2013
Mensajes: 176
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Imagenes y Base de datos

Ya decia yo por un momento pense "como puede graduarse y hacer estas preguntas" :)

Como recomendación podrías usar una clase "usuario" y declarar sus propiedades, nombre, apellido, email etc y pasar como parámetro el objeto esto es mera recomendacion pensar orientado a objetos....

Como te dije para subir la imagen, primero debes tener en tu tabla producto la URL de donde copiaras tu imagen fisica en el servidor por ejemplo mysrv/producto1/img.gpeg

para que al mostrarla solo requeriras consultar la URL...

Checa el control que te dije anteriormente <input type="file"> te permite subir archivos en internet encontraras mucha informacion
__________________
Define tus intereses, se curioso, investiga, comete errores, aprende, practica, mejora, enseña y vuelve a comenzar....
  #5 (permalink)  
Antiguo 02/12/2015, 14:39
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Imagenes y Base de datos

De hecho voy a la mitad, aun no me graudo me falta la mitad del otor año, en fin he trabajado SQL con texto, estoy probando con "asp Fileupload", cuando vea como me resulta aviso, una cosa mas me di cuenta que en SQL puedo poner el tipo "image" en una tabla, lo que sin temor a equivocarme me dice que puedo guardar la imagen ahi.
  #6 (permalink)  
Antiguo 03/12/2015, 06:33
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 11 meses
Puntos: 606
Respuesta: Imagenes y Base de datos

Cita:
Iniciado por jmfmagnum Ver Mensaje
De hecho voy a la mitad, aun no me graudo me falta la mitad del otor año, en fin he trabajado SQL con texto, estoy probando con "asp Fileupload", cuando vea como me resulta aviso, una cosa mas me di cuenta que en SQL puedo poner el tipo "image" en una tabla, lo que sin temor a equivocarme me dice que puedo guardar la imagen ahi.
Que te diga que se pueda guardar no quiere decir que sea una buena práctica. La mejor opción es tener la imagen almacenada en un directorio y luego guardar la ruta en la BBDD.

Por otro lado, estas dejando la función de "conectar" contra la base de datos fuera del try y tendría que estar dentro. Si no sabes porque, prueba a apagar el servicio de BBDD y ejecuta tu código ;)

Por otro lado, usa parámetros para introducir los campos en la consulta de SQL. De esta manera dejaras de ser vulnerable a SQL Injection. Además la función "insertU" no cumple las naming convention de C# y es poco intuintivo (no es autoexplicativo).
__________________
Aviso: No se resuelven dudas por MP!
  #7 (permalink)  
Antiguo 03/12/2015, 11:36
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Imagenes y Base de datos

Si ya vi , <input type="file"> parece ser util, pero veras, quiero que esa imagen este junto a los datos de una tabla por eso queria subirlo con "asp Fileupload", o sea la tabla porducto tendria : nombre, precio, cantidad, etc, y imagen y lo otro que no he podido ver es que al ver los datos, sea data grid view por ejemplo, muestre la imagen asi si un usuario imaginario quiere comprar el producto vea la imagen como en una tienda virtual real
  #8 (permalink)  
Antiguo 05/12/2015, 12:45
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Imagenes y Base de datos

Bueno, encontre parte de lo que busco:
http://www.codedigest.com/Articles/A...ith_Image.aspx
este link hace lo que busco pero al adaptarlo a mi programa, necesito saber como poder decirle al GridView que muestre las imagenes con un tamaño determinado, ejemplo 100px alto y ancho
el link explica todo, pero pondre algunos asp para hacerles la vida mas facil a aquellos que me ayudan
programa para subir imagenes a una base de datos y mostrarlas en gridview y si a alguien le sirve puede descargarlo que esta en la pagina que encontre, hago ese link para quienes quieran hacerlo directo.
PD: y use el asp Fileupload al final que como trabajo con c# me sirve
  #9 (permalink)  
Antiguo 11/12/2015, 08:22
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Imagenes y Base de datos

Bien, usando "ControlStyle-Width="200px" en las propiedades del gridview pude redimensionar la imagen dejo el codigo para quien lo necesite
Ejemplo gridview que muestra imagenes redireccionadas
Código ASP:
Ver original
  1. <asp:GridView  AllowSorting="True" ID="GridView1" runat="server"  AutoGenerateColumns="False">
  2.               <Columns>
  3.               <asp:TemplateField HeaderText="">
  4.                <ItemTemplate>
  5.                 <asp:Image ID="Image1" runat="server" ControlStyle-Width="200px" ImageUrl='<%# "ImageHandler.ashx?ImID="+ Eval("Id") %>'/>
  6.  
  7.                      </ItemTemplate>
  8.  
  9.                   </asp:TemplateField>
  10.                 <asp:BoundField HeaderText = "" DataField="Nombre" />
  11.                 <asp:BoundField HeaderText = "" DataField="Precio" >
  12.                   <ItemStyle BorderColor="Black" Font-Size="Large" ForeColor="#CC0000" />
  13.                   </asp:BoundField>
  14.                 <asp:BoundField HeaderText = "" DataField="Estado" >
  15.  
  16.  
  17.                    <ItemStyle BorderColor="Black" Font-Size="Large" ForeColor="#FFCC00" />
  18.                   </asp:BoundField>
  19.  
  20.  
  21.                    </Columns>
  22.          </asp:GridView>

Etiquetas: asp.net, gridview, imagenes, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.