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

lgmsyy 2014-02-17 12:00:24
我要做上传图片的程序,服务器是TOMCAT。
我首先将上传的图片转BASE64,然后在通过BASE64字符串在WEB上传输给其他层。

问题是:

将图片转成BASE64字符串,然后以JSON的方式传递。当图片大小在1M左右的时候没问题,可以上传。但是当文件大小>1.5M的是否发现图片转BASE64不成功,居然得到的值是NULL
...全文
5316 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_27991525 2015-09-10
  • 打赏
  • 举报
回复
我现在也遇到这个问题,是以前别人写的,让我改呢,就是转图片的时候成功了,但是在发送post的时候失败,为null,有人知道怎么解决吗
姜小白- 2014-02-17
  • 打赏
  • 举报
回复
图片是否上传成功呢,是在转base64时为空了,还是上传时为空呢?
yufengdxw 2014-02-17
  • 打赏
  • 举报
回复
IE的JS中用base64是有长度限制的,看是否是长度限制的原因,你可以用google或者火狐浏览器试下,他们没有限制。
lgmsyy 2014-02-17
  • 打赏
  • 举报
回复
引用 5 楼 magi1201 的回复:
看看是否2楼斑竹说的,上传附件太大的原因导致的。将附件大小调大一点,再上传试试。
图片<1M是没问题的,但我们确实需要上传大图片。
姜小白- 2014-02-17
  • 打赏
  • 举报
回复
看看是否2楼斑竹说的,上传附件太大的原因导致的。将附件大小调大一点,再上传试试。
ylovep 2014-02-17
  • 打赏
  • 举报
回复
既然上传都没成功 那怎么转呢 大小有限制?
lgmsyy 2014-02-17
  • 打赏
  • 举报
回复
引用 1 楼 magi1201 的回复:
图片是否上传成功呢,是在转base64时为空了,还是上传时为空呢?
图片当然没有上传成功了啊。在转BASE64的时候没有问题,就是通过POST提交的时候,我再接这个字符串就变NULL了。
teemai 2014-02-17
  • 打赏
  • 举报
回复
先检查是不是maxsieze影响了你的上传,再debug下

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧