java - 如何在mysql中存储大于6mb的图像

标签 java mysql jdbc blob

我想在 mysql 中上传最多 6mb 的图像。现在我使用 longblob 将图像存储在 mysql 中。但它只能存储小于500kb的图像。这里的代码可以工作,但无法上传大图像。任何人都可以帮助我..谢谢...

String sql = "INSERT INTO contacts (first_name, last_name, photo) values (?, ?, ?)";
PreparedStatement statement = db.con.prepareStatement(sql);
statement.setString(1, firstName);
statement.setString(2, lastName);

if (inputStream != null) {
    statement.setBlob(3, inputStream);
}
int row = statement.executeUpdate();

最佳答案

在数据库中选择以下 blob 类型之一来存储大尺寸图像

二进制:固定大小最多 8,000 字节。

VarBinary(n):可变大小最多 8,000 字节(n 指定最大大小)。

VarBinary(max):可变大小,限制为 2 GB。**

如果是服务器端错误,请检查此链接 click here

关于java - 如何在mysql中存储大于6mb的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42017902/

相关文章:

mysql - 提高nodejs和MySql的性能

mysql - 终止大型 InnoDB 回滚会损害我的表吗?

java - 如何在 Java 中搜索坐标数组?

java - 解析带有文本的 XML 自闭标签

php - 无法使用 PHP 将查询结果插入表中

java - jdbc 驱动程序在 java 中不起作用

java - 性能---响应时间变慢

java - 如何迭代Java列表数组将对象键值对保存到它自己的数组中

java - 如何创建由完成通量触发的 Mono

Mysql 2 插入查询