将html5画布数据URL保存到mySQL(PHP、Javascript、mySQL)

将html5画布数据URL保存到mySQL(PHP、Javascript、mySQL),php,mysql,ajax,html,html5-canvas,Php,Mysql,Ajax,Html,Html5 Canvas,我的问题:我有ajax代码将表单元素和简单字符串转换为mysql数据库,但由于我传递数据URL的方式,我无法将其保存到mysql 我正在使用 xmlhttp.open("GET","gethint.php?q="+str,true); xmlhttp.send(); 我可以以dataURL的形式发出警报(str),它显示得很好,但由于dataURL中的字符,我无法将其发送到php页面。我知道我的代码可以工作,因为我可以设置str=“cheese”,它可以将我的数据库设置为cheese 我怎样才

我的问题:我有ajax代码将表单元素和简单字符串转换为mysql数据库,但由于我传递数据URL的方式,我无法将其保存到mysql

我正在使用

xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
我可以以dataURL的形式发出警报(str),它显示得很好,但由于dataURL中的字符,我无法将其发送到php页面。我知道我的代码可以工作,因为我可以设置str=“cheese”,它可以将我的数据库设置为cheese

我怎样才能避开这件事?我已经看过《邮报》,但我不确定这是否对我有帮助


谢天谢地,GET不是传递可能很长的数据的最佳位置。浏览器对查询字符串的长度有限制,每个浏览器的长度都不同

这就是说,由于dataurl包含“坏”字符,因此需要将其传递给用户,以使其在URL中有效使用


但是,考虑切换到POST,它没有URL所做的客户端长度限制。

那么,使用POST,您是否仍然将它传递到URL查询字符串中,比如“GeStut.php?q=”,对于Ajax来说,我是非常新的。还有没有更好的方法来获取数据库的dataURL?我将来确实需要拉取这个,如果我尝试拉取它,我担心encodeURLComponent()将运行dataURL。否。您可以在URL中为帖子使用查询参数,但帖子数据通常位于请求正文中。ajax没有什么特别之处。它只需要在浏览器前端(例如提交表单时)看到的常规http请求,并使其在后台发生。一旦你去除了宣传/流行语,它仍然只是普通的HTTP请求。。我的最终目标是获取画布上绘制的内容并将其保存到数据库中,以便用户可以访问、查看并在以后对其进行更改。它是一个使用html5的平板电脑幻灯片注释应用程序。你能想出一个好办法吗?同样重要的是,它不是一个保存的d图像,因为幻灯片是由教授不断更改的,但我希望学生注释保持samea canvas标签更像MS Paintbrush。一旦在画布上绘制了一些东西,就没有向量信息了,只剩下一个位图。听起来您可能想处理SVG图像,这些图像从一开始就是基于矢量的。非常感谢您的帮助,我想您已经回答了我的问题。我想我只能写笔记了。