Quiero almacenar una imagen en una base de datos MySQL. Creé una tabla con un tipo de datos BLOB, pero ahora ¿cómo guardo la imagen en esta tabla?¿Cómo guardo una imagen en MySQL?
Respuesta
Es posible que desee comprobar los siguientes ejemplos e:
De java2s.com: Insert picture to MySQL:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertPictureToMySql {
public static void main(String[] args) throws Exception, IOException, SQLException {
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
String INSERT_PICTURE = "INSERT INTO MyPictures (photo) VALUES (?)";
FileInputStream fis = null;
PreparedStatement ps = null;
try {
conn.setAutoCommit(false);
File file = new File("/tmp/photo.png");
fis = new FileInputStream(file);
ps = conn.prepareStatement(INSERT_PICTURE);
ps.setBinaryStream(1, fis, (int) file.length());
ps.executeUpdate();
conn.commit();
} finally {
ps.close();
fis.close();
}
}
}
tabla MySQL:
CREATE TABLE MyPictures (
photo BLOB
);
Si la imagen se encuentra en el host del servidor MySQL, se podría utilizar el comando LOAD_FILE()
de un cliente MySQL:
INSERT INTO MyPictures (photo) VALUES(LOAD_FILE('/tmp/photo.png'));
¿Podemos insertar la imagen usando un lenguaje de consulta simple? –
Sí, es posible que desee intentar utilizar la función 'LOAD_FILE()': 'INSERT INTO mytbl (image_data) VALUES (LOAD_FILE ('/ tmp/myimage.png'));' (http://www.freeopenbook.com /mysqlcookbook/mysqlckbk-CHP-17-SECT-7.html) –
Su compañero no funciona ... –
leer el contenido del archivo (binario) e insertarlo en el inserto \ actualización de MySQL Query
un montón de ejemplo en Google:
http://www.java2s.com/Code/Java/Database-SQL-JDBC/InsertpicturetoMySQL.htm
- 1. ¿Cómo guardo un ImageView como una imagen?
- 2. ¿Cómo guardo una imagen graficada y mantengo el tamaño de la imagen original en MATLAB?
- 3. ¿Cómo guardo un BIGINT en MySQL usando PDO?
- 4. ¿Cómo guardo una matriz en localStorage?
- 5. En MATLAB, ¿cómo grafico en una imagen y guardo el resultado sin mostrarlo?
- 6. Cómo guardo y leo una imagen en mi carpeta temporal al salir y cargar mi aplicación
- 7. ¿Cómo escribo texto sobre una imagen en Android y la guardo?
- 8. ¿Cómo guardo una página web, programáticamente?
- 9. ¿Cómo guardo los pedidos?
- 10. ¿Cómo guardo en caché una página web en PHP?
- 11. En Python, ¿cómo divido una cadena y guardo los separadores?
- 12. ¿Cómo guardo un UIImage en un archivo?
- 13. ¿Cómo guardo la imagen de la API del mapa de imágenes de google en mi servidor?
- 14. ¿Puedo insertar una imagen en una tabla MYSQL DB?
- 15. Cómo desvincular una imagen en php
- 16. mostrando una imagen almacenada en un blob mysql
- 17. ¿Almacena datos de imagen en una base de datos MySQL?
- 18. ¿Cómo guardo una lista de solo los últimos n objetos?
- 19. ¿Cómo solicito un archivo pero no lo guardo con Wget?
- 20. Cómo almacenar unicode en MySQL?
- 21. ¿Cómo guardo los niveles en un juego de Android?
- 22. Cómo dibujar una imagen en una ventana?
- 23. cómo dibujar una línea en una imagen?
- 24. ¿cómo guardo la matriz en la sesión de magento?
- 25. ¿Cómo guardo una matriz en un archivo para acceder luego como una matriz con PHP?
- 26. Cómo guardo una fecha/hora actual para una columna DATETIME en rieles 3
- 27. ¿Cómo guardo un objeto de diccionario en mi archivo web.config?
- 28. Cómo guardo lo que he dibujado en un CGContext
- 29. eliminando doctype mientras guardo domdocument
- 30. ¿Cómo guardo la configuración de usuario de preferencias en Java?
Mejor opción podría ser almacenar la ruta física de la imagen en la base de datos. –