将图片转成BASE64,当图片大的时候,转后的BASE64字符串是NULL

时间:2021-04-26 21:48:33
我要做上传图片的程序,服务器是TOMCAT。
我首先将上传的图片转BASE64,然后在通过BASE64字符串在WEB上传输给其他层。

问题是:

将图片转成BASE64字符串,然后以JSON的方式传递。当图片大小在1M左右的时候没问题,可以上传。但是当文件大小>1.5M的是否发现图片转BASE64不成功,居然得到的值是NULL

9 个解决方案

#1


图片是否上传成功呢,是在转base64时为空了,还是上传时为空呢?

#2


先检查是不是maxsieze影响了你的上传,再debug下

#3


引用 1 楼 magi1201 的回复:
图片是否上传成功呢,是在转base64时为空了,还是上传时为空呢?


图片当然没有上传成功了啊。在转BASE64的时候没有问题,就是通过POST提交的时候,我再接这个字符串就变NULL了。

#4


既然上传都没成功 那怎么转呢  大小有限制?

#5


看看是否2楼斑竹说的,上传附件太大的原因导致的。将附件大小调大一点,再上传试试。

#6


引用 5 楼 magi1201 的回复:
看看是否2楼斑竹说的,上传附件太大的原因导致的。将附件大小调大一点,再上传试试。


图片<1M是没问题的,但我们确实需要上传大图片。

#7


该回复于2014-02-17 14:54:35被管理员删除

#8


IE的JS中用base64是有长度限制的,看是否是长度限制的原因,你可以用google或者火狐浏览器试下,他们没有限制。

#9


我现在也遇到这个问题,是以前别人写的,让我改呢,就是转图片的时候成功了,但是在发送post的时候失败,为null,有人知道怎么解决吗

#1


图片是否上传成功呢,是在转base64时为空了,还是上传时为空呢?

#2


先检查是不是maxsieze影响了你的上传,再debug下

#3


引用 1 楼 magi1201 的回复:
图片是否上传成功呢,是在转base64时为空了,还是上传时为空呢?


图片当然没有上传成功了啊。在转BASE64的时候没有问题,就是通过POST提交的时候,我再接这个字符串就变NULL了。

#4


既然上传都没成功 那怎么转呢  大小有限制?

#5


看看是否2楼斑竹说的,上传附件太大的原因导致的。将附件大小调大一点,再上传试试。

#6


引用 5 楼 magi1201 的回复:
看看是否2楼斑竹说的,上传附件太大的原因导致的。将附件大小调大一点,再上传试试。


图片<1M是没问题的,但我们确实需要上传大图片。

#7


该回复于2014-02-17 14:54:35被管理员删除

#8


IE的JS中用base64是有长度限制的,看是否是长度限制的原因,你可以用google或者火狐浏览器试下,他们没有限制。

#9


我现在也遇到这个问题,是以前别人写的,让我改呢,就是转图片的时候成功了,但是在发送post的时候失败,为null,有人知道怎么解决吗