后台接收图片的base64编码

jfinal后台应该如何接收前端传递的图片的base64编码的字符串,(比如一个50W的图片编码),我该怎么接收去转换成图片

评论区

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();
}
}

热门反馈

扫码入社