我的问题如下:
我需要从经典数据输入表单创建一个文档,并将其保存在google blobstore中。我最初的策略是通过iText
或类似方法创建一个pdf文档,但我发现使用GAE
的约束。然后,我考虑使用jsp
将base64
内容转换为Html2Canvas
,并通过ajax将内容发送到servlet / upload文件处理。此Servlet已用于经典文件上传。
这个策略也不是最优的,因为我得到了java.lang.OutOfMemoryError: Java heap space
。
其他一些替代方案?
Ajax解决方案:
var dataURL = canvas.toDataURL('image/png');
console.log(dataURL);
$.ajax({
url: "<%= blobstoreService.createUploadUrl("/upload") %>",
data: "myFile=" + dataURL,
enctype: 'multipart/form-data',
...
...