`
dahui12344321
  • 浏览: 247523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySql中的插入图片时longblob报错的解决方法

    博客分类:
  • SQL
阅读更多
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的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 &gt; ...

    oracle中的BLOB(照片)转换到mysql中

    而在MySQL中,BLOB也有类似的分类,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,分别适用于不同大小的二进制数据。 从Oracle中提取BLOB照片的步骤如下: 1. **查询BLOB数据**:使用SQL查询语句从Oracle数据库中...

    struts2+mybatis解决longblob字段问题

    在某些情况下,我们可能需要存储大量的二进制数据,如图片、视频或者大文本文件,这时MySQL数据库中的`LONGBLOB`字段类型就派上用场了。然而,`LONGBLOB`字段的处理并不像普通字段那样直接,本文将深入探讨如何在...

    从mysql数据库中批量下载Blob图片到本地

    Blob是MySQL中的一个数据类型,用于存储大量二进制数据。它分为四种变体:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,分别对应不同的最大存储容量。在处理图片时,通常使用BLOB或MEDIUMBLOB类型。 在Java中,我们通常...

    mysql取存储于数据库中的图片

    在将图片保存到 MySQL 数据库中时,需要使用 PreparedStatement 对象来执行 UPDATE 语句,并将图片文件读取到 FileInputStream 对象中,然后使用 setBinaryStream() 方法将图片数据写入到 BLOB 字段中。在执行更新...

    Java实现用Mysql存取图片操作实例

    首先,让我们了解MySQL中的BLOB类型。BLOB是一个用来存储大量二进制数据的字段类型,它不受字符集的限制,适合存储图像、音频或视频文件等。MySQL提供了四种不同大小的BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和...

    Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)

    MySQL中的LONGBLOB类型是用于存储大容量二进制数据的一种数据类型,它特别适合存储图像、视频、文档等大型文件。LONGBLOB可以容纳的最大数据长度为4GB,这使得它成为处理大数据量的二进制对象的理想选择。 在实际...

    (C#)mysql中保存图片源码

    在C#编程环境中,将图片保存到MySQL数据库中通常涉及到几个关键步骤,包括数据库的设计、C#连接数据库的代码编写以及图片数据的处理。这里,我们主要探讨如何使用C#来实现这一功能。 首先,我们需要在MySQL数据库中...

    c# MySql数据库存储图片

    在C#编程环境中,与MySQL数据库进行交互是常见的任务,特别是在需要存储非结构化数据如图片时。本示例将详细介绍如何使用C#连接到MySQL数据库,并实现图片的存储功能。 首先,确保你已安装了MySQL数据库服务器以及...

    Mysql数据库中存取图片的Java实现.pdf

    Mysql 数据库中存取图片的 Java 实现 MySQL 数据库中存取图片的 Java ...以二进制格式存取图片和以 Base64 编码存取图片都是 MySQL 数据库中存取图片的常用方法,两种方法各有其优缺,根据实际情况选择适合的方法。

    向数据库插入blob数据实例源码--在mysql中通过

    MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储255个字节,Blob最多存储65,535字节,MediumBlob最多存储16,777,215字节,而LongBlob则可存储4...

    图片存储到MySQL数据库中

    1. BLOB类型:BLOB(Binary Large Object)是MySQL中的数据类型,专门用于存储二进制大对象,如图片、音频或视频文件。在Java编程中,可以使用PreparedStatement的setBlob方法将图片字节数组转换为Blob对象并存储到...

    mysql存储和显示图片

    此脚本首先检查是否有图片被上传,如果有,则读取该图片文件的内容并将其转换为适合存储在MySQL中的格式。接着连接到MySQL服务器并将图片数据插入到之前创建的`Images`表中。 #### 五、从MySQL数据库中检索并显示...

    QT-Mysql-Blob.zip_mysql blob_qt blob 文件_qt blob类型_qt的blob

    在MySQL中,你可以创建一个包含BLOB字段的表来存储这些非结构化的二进制数据。 在Qt中,我们通常使用QSqlDatabase和QSqlQuery来连接和操作MySQL数据库。为了与MySQL的BLOB字段交互,我们需要使用QByteArray,这是一...

    Python操作MySQL数据进行图片存取操作

    通过这个例子,我们可以理解到Python和MySQL数据库在处理非结构化数据如图片等文件时,是一种非常有效的方法。同时,我们也需要注意到,由于是以二进制的方式进行图片存储的,在数据库中进行数据的查询时,显示结果...

    查询mysql数据库中的二进制图片数据,并全部显示出来

    在MySQL数据库中存储二进制大对象(BLOB)数据,如图片,是常见的做法,因为这种方式便于管理和检索。在本示例中,我们将探讨如何查询包含二进制图片数据的MySQL数据库,并通过JSP(JavaServer Pages)展示这些图片...

    将图片存入mysql数据库中

    在MySQL中,可以使用BLOB(Binary Large Object)类型的字段来存储图片数据。BLOB类型有多种变体,如TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们分别对应不同的最大存储容量。例如,TINYBLOB可以存储最多256字节,...

    往MySQL中存储图片的方法

    在MySQL中存储图片涉及创建专门的数据库表、加载JDBC驱动、建立数据库连接、使用PreparedStatement插入图片二进制数据。这种方式虽然可以直接在数据库中管理图片,但需要注意的是,大量二进制数据可能导致数据库性能...

    php+mysql实现数据库图片的存储及显示

    接下来,使用PHP的PDO或mysqli扩展与MySQL交互,将图片二进制数据插入到数据库中: ```php // 假设已连接到数据库 $stmt = $pdo-&gt;prepare("INSERT INTO images (imageData, fileName) VALUES (?, ?)"); $stmt-&gt;...

Global site tag (gtag.js) - Google Analytics