通过表单上传上传base64图像

时间:2013-09-07 15:10:48

标签: java gwt

我有一个网络应用程序,它从客户端获得base64,省略了详细信息,如何检索base64:

String source = e.getAttribute("src");
String base64 = source.substring(source.indexOf("base64,") + 7)

现在检索到base64字符串,我需要通过表单上传来上传它。我不确定将此文件作为文件上传到我的工作后端的正确方法是什么。

问题不在于后端,我已经测试过它以接收标准的表格上传,它运行正常。所以我面临的问题是如何将base64说法上传到后端端点/blob/upload

更新

我正在考虑使用GWT Rpc上传base64字符串,但我不确定这对大文件是否有效。

1 个答案:

答案 0 :(得分:0)

您是否有上传Base64字符串的特殊原因?它可能会变得混乱。

如果没有理由这样做,请使用客户端上的com.google.gwt.user.client.ui.FileUpload小部件,并在后端创建一个简单的HttpServlet来接受这些文件。

然后,您可以使用Apache Commons FileUpload库来抓取上传的文件并随意使用它们(请参阅该页面的“最简单的案例”部分了解使用详情。它非常易于使用)。

另外,要小心大文件。我相信默认的Tomcat POST大小是2兆字节。