先說明一下Blob的類型,直接從網上摘抄了!!!
1、MySQL有四種BLOB類型:
·tinyblob:僅255個字符
·blob:最大限制到65K字節
·mediumblob:限制到16M字節
·longblob:可達4GB
2、除了類型對后面存取文件大小有限制,還要修改mysql的配置文件。
Windows、linux基本一樣通過修改文件my.ini或my.cnf文件,在文件中增加 max_allowed_packet=10M(就是最大10M,mysql默認似乎1MB,增加前先查找一下確保沒有設置過)
3、做了以上設置后,如果上傳較大一點文件時或者某些文件時還是出錯,如報一些亂碼,估計就是下面的問題了。
數據庫或表的字符集問題,如hibernate連接使用utf-8,表是gbk等,一般只要設置hibernate中數據連接部分就行,如
jdbc:mysql://192.168.0.4:3306/test?useUnicode=true&characterEncoding=UTF-8