如何将java生成的base64映像保存到服务器


How to save a java-generated base64 image to server?

在过去的几个小时里,我一直在努力解决这个问题,似乎根本无法弄清楚。首先,我将列出我要做的事情。

我想让它,当你产生一个工艺创意在这个页面

http://craftspo.com/craft-idea-generator/

它在我的服务器上保存了一个想法的图像(这样我就可以允许用户在Pinterest上钉住它,在FB上分享它,等等)。

到目前为止,我已经设法得到它,以便当他们单击按钮时,它使用html2canvas捕获表的快照。问题是图像最终是base64的,所以它几乎是不可用的。

从我所读到的,你真的只能解码(然后保存)base64图像到服务器使用PHP。当然,PHP只在加载页面时调用,但我不想让他们每次产生新想法时都重新加载页面。还有什么我能做的吗?即使这意味着要做一些完全不同的事情。在这一点上,我只是想让它发生,这样我就能感觉到我征服了这个问题!

如果我没记错base64或image没有区别,就像上面的评论一样你可以这样使用:

<img src="data:image;base64,etc"/>

如果你不想让用户重新加载,你可以使用ajax来替换SRC使用javascript/jquery,你可以用base64图像代替链接到图像。如果图像不是那么大,我自己更喜欢用base64,您也可以将base64字符串保存到数据库中,如果它可以保存长度:D