MySql中的插入图片时longblob报错的解决方法
最近做了一个SSH集合的小项目,在上传图片时遇到了一个问题,当时用的数据库是MySql,图片字段用的类型是
longblob,在struts.xml文件中的配置
引用
<action name="uploadPhoto" class="com.cn.lovose.controller.PhotoAction"
method="upload">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
image/bmp,image/x-png,image/gif,image/pjpeg,image/jpg,image/jpeg
</param>
<param name="maximumSize">2000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
<result type="redirect">detail.action?jobMessageBean.id=${jobMessageBean.id}</result>
<result name="input">
/WEB-INF/message/test.jsp
</result>
</action>
分别设置了图片的类型和大小,当插入图片时,插了一个1.3M的报错了,不知道为什么,后来上网一查,是有一个max_allowed_packet默认的配置为1M。后来在MySql的根目录下的
My配置文件的
[mysqld]下边加上
max_allowed_packet=32M(自己想要设的大小)就行
在Linux系统中它的配置在
mycnf文件中加入
max_allowed_packet=32M就行
在命令行配置的方法是:
mysqld-nt --console --max_allowed_packet=32M
分享到:
相关推荐
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
而在MySQL中,BLOB也有类似的分类,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,分别适用于不同大小的二进制数据。 从Oracle中提取BLOB照片的步骤如下: 1. **查询BLOB数据**:使用SQL查询语句从Oracle数据库中...
在某些情况下,我们可能需要存储大量的二进制数据,如图片、视频或者大文本文件,这时MySQL数据库中的`LONGBLOB`字段类型就派上用场了。然而,`LONGBLOB`字段的处理并不像普通字段那样直接,本文将深入探讨如何在...
Blob是MySQL中的一个数据类型,用于存储大量二进制数据。它分为四种变体:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,分别对应不同的最大存储容量。在处理图片时,通常使用BLOB或MEDIUMBLOB类型。 在Java中,我们通常...
在将图片保存到 MySQL 数据库中时,需要使用 PreparedStatement 对象来执行 UPDATE 语句,并将图片文件读取到 FileInputStream 对象中,然后使用 setBinaryStream() 方法将图片数据写入到 BLOB 字段中。在执行更新...
首先,让我们了解MySQL中的BLOB类型。BLOB是一个用来存储大量二进制数据的字段类型,它不受字符集的限制,适合存储图像、音频或视频文件等。MySQL提供了四种不同大小的BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和...
MySQL中的LONGBLOB类型是用于存储大容量二进制数据的一种数据类型,它特别适合存储图像、视频、文档等大型文件。LONGBLOB可以容纳的最大数据长度为4GB,这使得它成为处理大数据量的二进制对象的理想选择。 在实际...
在C#编程环境中,将图片保存到MySQL数据库中通常涉及到几个关键步骤,包括数据库的设计、C#连接数据库的代码编写以及图片数据的处理。这里,我们主要探讨如何使用C#来实现这一功能。 首先,我们需要在MySQL数据库中...
在C#编程环境中,与MySQL数据库进行交互是常见的任务,特别是在需要存储非结构化数据如图片时。本示例将详细介绍如何使用C#连接到MySQL数据库,并实现图片的存储功能。 首先,确保你已安装了MySQL数据库服务器以及...
Mysql 数据库中存取图片的 Java 实现 MySQL 数据库中存取图片的 Java ...以二进制格式存取图片和以 Base64 编码存取图片都是 MySQL 数据库中存取图片的常用方法,两种方法各有其优缺,根据实际情况选择适合的方法。
MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储255个字节,Blob最多存储65,535字节,MediumBlob最多存储16,777,215字节,而LongBlob则可存储4...
1. BLOB类型:BLOB(Binary Large Object)是MySQL中的数据类型,专门用于存储二进制大对象,如图片、音频或视频文件。在Java编程中,可以使用PreparedStatement的setBlob方法将图片字节数组转换为Blob对象并存储到...
此脚本首先检查是否有图片被上传,如果有,则读取该图片文件的内容并将其转换为适合存储在MySQL中的格式。接着连接到MySQL服务器并将图片数据插入到之前创建的`Images`表中。 #### 五、从MySQL数据库中检索并显示...
在MySQL中,你可以创建一个包含BLOB字段的表来存储这些非结构化的二进制数据。 在Qt中,我们通常使用QSqlDatabase和QSqlQuery来连接和操作MySQL数据库。为了与MySQL的BLOB字段交互,我们需要使用QByteArray,这是一...
通过这个例子,我们可以理解到Python和MySQL数据库在处理非结构化数据如图片等文件时,是一种非常有效的方法。同时,我们也需要注意到,由于是以二进制的方式进行图片存储的,在数据库中进行数据的查询时,显示结果...
在MySQL数据库中存储二进制大对象(BLOB)数据,如图片,是常见的做法,因为这种方式便于管理和检索。在本示例中,我们将探讨如何查询包含二进制图片数据的MySQL数据库,并通过JSP(JavaServer Pages)展示这些图片...
在MySQL中,可以使用BLOB(Binary Large Object)类型的字段来存储图片数据。BLOB类型有多种变体,如TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们分别对应不同的最大存储容量。例如,TINYBLOB可以存储最多256字节,...
在MySQL中存储图片涉及创建专门的数据库表、加载JDBC驱动、建立数据库连接、使用PreparedStatement插入图片二进制数据。这种方式虽然可以直接在数据库中管理图片,但需要注意的是,大量二进制数据可能导致数据库性能...
接下来,使用PHP的PDO或mysqli扩展与MySQL交互,将图片二进制数据插入到数据库中: ```php // 假设已连接到数据库 $stmt = $pdo->prepare("INSERT INTO images (imageData, fileName) VALUES (?, ?)"); $stmt->...