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 > ...
struts2+mybatis解决longblob字段问题,存读取并下载longblob字段
代码来自网络,我学习整理了一下,测试通过,下面的参数需要设置为你自己的
mysql数据库 中用blob存储image及file 数据blob的写入与提取 方法概要
mysql编码问题
下面我将详细解释如何在 MySQL 中创建表,并给出一个完整的例子。 • 表名:你想要创建的表的名称。 • 列名:表中的列(字段)的名称。 • 数据类型:列中存储的数据的类型,如 INT、VARCHAR、DATE 等。 • 约束:...
Mysql数据库设计 数据库设计 MYSQL数据库设计 串转义序列 \0 NUL(ASCLL 0) \' \" \b 退格 \n 新⾏ \r 回车 \t 制表符 \\ 反斜杠 数值列类型 TINYINT 1字节 ⾮常⼩的整数 有符号值:-128⾄127 ⽆符号值:0⾄255 ...
本文实例讲述了PHP操作MySQL中BLOB字段的方法。分享给大家供大家参考,具体如下: 1、MySQL中BLOB字段类型 BLOB类型的字段用于存储二进制数据。 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、...
例如,在Cluster表中,声明为VARCHAR(100)的列中的每个记录存储时将占用101个字节,无论实际存储的记录中的字符串的长度为多少。 BLOB和TEXT类需要 1、2、3或者4个字节来记录列值的长度,取决于该类的最大可能的...
图片存取功能(支持mysql,oracle,sqlserver)完整的demo例子,可运行。mysql(longblob、blob),oracle(BLOB),SQLSERVER(varbinary(MAX))
mysql数据库自动备份,并压缩保存。并解决备份时longblob数据类型乱码问题。
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了。
主要介绍了提高MySQL中InnoDB表BLOB列的存储效率的教程,InnoDB的优化在MySQL的优化研究中也是一个非常热门的课题,需要的朋友可以参考下
方法很简单: 将下面的代码保存为test.php,放到web目录里面执行即可。 复制代码 代码如下: <?php $link=mysql_connect(“localhost”,... 您可能感兴趣的文章:php中将图片gif,jpg或mysql longblob或blob字段值转换
Mysql中可以存储大文件数据,一般使用的BLOB对象。如图片,视频等等。 BLOB是一个二进制大对象,可以容纳可变数量的数据。因为是二进制对象,所以与编码方式无关。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和...
首先是数据库建立要准备的: 我们要把放置二进制字段设置为Blob类型,根据文件的大小选择合适的Blob类型,一下是各个Blob类型所能容纳二进制文件的大小 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 ...
MySQL+Servlet+JSP+员工表,部门表,实现对员工的增删改查,员工表里面有文本字段还有LONGBLOB字段(用于存储图片)