首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
后台接收图片的base64编码
Deanzhangliang
2017-09-15 11:42
jfinal后台应该如何接收前端传递的图片的base64编码的字符串,(比如一个50W的图片编码),我该怎么接收去转换成图片
项目:
JFinal
2
评论区
JFinal
2017-09-15 11:53
如果接收取决于客户端采用什么方式发送数据,例如是普通表单提交还是 multipart 提交,前者用 getPara(...) 即可,后者用 getRequest().getInputStream() 得到 InputStream 以后,从输入流里面获取数据,也可以试试 getFile()
回复
JFinal
2017-09-15 11:54
建议先看一下控制台输出的 jfinal action report,看 parameter 这一栏是什么数据
回复
Deanzhangliang
2017-09-15 12:00
使用的是 接口?imgs=***的方式,参数是很长的base64字符串
回复
Deanzhangliang
2017-09-15 12:12
参数长59W,后台Request header is too large了
回复
l745230
2017-09-16 00:19
首先前端要用post传,然后生存环境在tomcat目录server.xml中设置post提交文件的大小,默认好像是10240, 最后jetty开发环境把这段代码贴afterJFinalStart进去
// JFinal修改Jetty MaxFormContentSize参数
if (JFinal.me().getServletContext().getClass().getName().equals("org.eclipse.jetty.webapp.WebAppContext$Context")) {
try {
ServletContext ctx = JFinal.me().getServletContext();
Method getContextHandler = ctx.getClass().getMethod("getContextHandler", null);
Object handler = getContextHandler.invoke(ctx, null);
Method setMax = handler.getClass().getMethod("setMaxFormContentSize", int.class);
setMax.invoke(handler, 1024 * 1024 * 100);
} catch (Exception e) {
e.printStackTrace();
}
}
回复
发送
我要反馈
热门反馈
扫码入社