【发布时间】:2014-06-07 00:32:38
【问题描述】:
在过去的几个小时里,我一直在努力解决这个问题,但似乎根本无法弄清楚。首先,我将列出我正在尝试做的事情。
我想这样当你在这个页面上产生一个工艺想法时
http://craftspo.com/craft-idea-generator/
它将想法的图像保存在我的服务器上(这样我就可以允许用户将其固定在 Pinterest 上,在 FB 上分享,等等)。
到目前为止,我已经设法得到它,以便当他们单击按钮时,它使用 html2canvas 来捕捉表格的快照。问题是图像最终是 base64,所以它几乎无法使用。
根据我的阅读,您实际上只能使用 PHP 将 base64 图像解码(然后保存)到服务器。当然,PHP 仅在您加载页面时才被调用,但我不想让他们在每次生成新想法时都重新加载页面。那么我还有什么可以做的吗?即使这意味着做一些完全不同的事情。在这一点上,我只想让它发生,这样我就可以感觉自己已经克服了这个问题!
【问题讨论】:
-
我不太确定你在问什么,因为 base64 图像远非无法使用。在 HTML 中,您可以显示带有
<img src="data:image;base64,的 base64 图像,后跟字符串并正确关闭标签。在 PHP 中,只需base64_decode它,您就可以将二进制内容写入文件。因此,对您尝试做的事情进行一点澄清会很好。 =] -
要添加它,如果问题只是将数据字符串传输到 PHP,您可以使用 AJAX 将其发布到您的 PHP 并等待 JSON 响应返回 URL 或您需要的任何内容到现在保存的图像,无需重新加载任何内容。
标签: java javascript php base64