0

我有一个 Web 应用程序,它在其中从客户端获取 base64,这里省略了如何检索 base64 的详细信息:

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

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

问题不在于后端,我已经对其进行了测试以接收标准表单上传,并且工作正常。所以我面临的问题是如何将 base64 上传到后端端点/blob/upload

更新:

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

4

1 回答 1

0

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

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

然后,您可以使用Apache Commons FileUpload库来获取上传的文件并随意处理它们(有关使用详细信息,请参阅该页面的“最简单的案例”部分。它非常易于使用)。

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

于 2013-09-08T00:49:32.823 回答