Autor
|
Tema: insertar imagenes en base de datos (Leído 16,830 veces)
|
xemnas
Desconectado
Mensajes: 105
|
hola a tod@s, alguien podría decirme como insertar una imagen en un insert into? he probado a poner la ruta donde tengo la imagen pero no me la coge. gracias
|
|
|
En línea
|
|
|
|
fran800m
Desconectado
Mensajes: 204
|
Yo nunca lo he hecho, guardo la ruta y subo el fichero. Para subir la imagen supongo que tendrás que crear un flujo y tener en la tabla un campo binario o similar. Supongo que habrá opiniones a favor y en contra de hacerlo de una manera u otra, yo prefiero como lo hago ahora. Espero que alguien más te eche una mano, seguro que yo también aprendo algo nuevo Un saludo,
|
|
|
En línea
|
|
|
|
seba123neo
|
no se en que lenguaje estas programando, pero es simplmenete insertar un array de bytes de la imagen (binario), para mysql por ejemplo se usa el campo BLOB y para SQL Server se usa el bynary (aunque este esta en desuso) y yo uso el varchar(max).
lo que tenes que hacer es desde programacion, cargar la imagen y convertirla a array de bytes, y grabas eso...luego para recuperar la imagen haces lo contrario, convertis los array de bytes a imagen.
yo lo uso en SQL Server donde pueden guardar imagenes de los productos, pero les doy para que acepte solo una imagen inferior a 50kb con motivo de que no se sobrecarge la base.
lo bueno de esto es que es mas portable, cuando haces backup las imagenes las tenes en la base de datos y no tenes que ir llevando las imagenes aparte y peor si son miles.
saludos.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Más de lo mismo que han dicho antes ... ¿En que lenguaje intentas hacer el insert? ¿En que gestor de base de datos? En MSSQL desde TSQL por ejemplo lo puedes hacer con OPENROWSET, pero dudo que intentes hacerlo desde TSQL Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
[u]nsigned
Desconectado
Mensajes: 2.397
JS/Node developer
|
Es mejor solo guardar el path de la imagen en el server, si guardas la imagen en un campo binario vas a freir tu procesador...
|
|
|
En línea
|
No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir!
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
¿Para que sirven los campos binarios entonces?
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
[u]nsigned
Desconectado
Mensajes: 2.397
JS/Node developer
|
Para lo que vos como programador los quieras usar, guardar tipos abstractos como objetos.
|
|
|
En línea
|
No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir!
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Entre otras cosas, imágenes.
No se va a freír ningún procesador si guardas imágenes en una base de datos, esta claro que por una cuestión de performance no se conveniente guardar las imágenes estáticas de un sitio en una base de datos, pero por lo general es cuestión de gustos y dependerá de cada caso.
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
seba123neo
|
Entre otras cosas, imágenes.
No se va a freír ningún procesador si guardas imágenes en una base de datos, esta claro que por una cuestión de performance no se conveniente guardar las imágenes estáticas de un sitio en una base de datos, pero por lo general es cuestión de gustos y dependerá de cada caso.
Saludos
+1
|
|
|
En línea
|
|
|
|
fran800m
Desconectado
Mensajes: 204
|
Permitidme una pregunta. Para reducir la transferencia desde servidor a cliente se suele usar directrices en .htaccess para marcar la caducidad de ficheros estáticos, como imágenes y otros, para que se tire de caché de navegador antes de enviar dichos ficheros desde servidor. Si creamos "al vuelo" las imágenes siempre se estaría realizando dicha transferencia, ¿no? Además, el solo hecho de afectar al rendimiento sería para pensárselo si la aplicación ya está en apuros a ese respecto, ¿no creéis? Yo no lo veo tanto cuestión de gustos como de necesidades concretas. Por cierto, buen rollo que solo por disentir ya se me han echado encima. Sería bueno que comentáramos los pros y contras, a ser posible en base a experiencias concretas. Un saludo,
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Insertar datos en la base de datos
.NET (C#, VB.NET, ASP)
|
andaluz
|
5
|
4,671
|
27 Febrero 2012, 21:12 pm
por seba123neo
|
|
|
base de datos con imagenes y demas datos por numero
Bases de Datos
|
Anonymous250
|
1
|
2,649
|
3 Mayo 2012, 23:55 pm
por adastra
|
|
|
Insertar datos de dos campos hidden y un campo de texto en la base de datos.
Desarrollo Web
|
70N1
|
4
|
4,965
|
6 Octubre 2012, 20:22 pm
por RevangelyonX
|
|
|
problema con formulario para insertar informacion en base de datos
PHP
|
abbyblack123
|
1
|
2,600
|
24 Abril 2013, 17:48 pm
por s7evin
|
|
|
[Ayuda] Una manera rapida de insertar registros a una base de datos en SQL
Java
|
Mine Sweeper
|
3
|
4,055
|
26 Julio 2013, 18:22 pm
por ~ Yoya ~
|
|