Php 如何在服务器/数据库上存储从canvas.todata获取的png数据uri

Php 如何在服务器/数据库上存储从canvas.todata获取的png数据uri,php,javascript,image,canvas,png,Php,Javascript,Image,Canvas,Png,我想将图像保存为服务器上的文件,并将图像文件的名称存储在数据库中。。如何使用php实现这一点 或者我应该使用post请求将图像数据存储在db中吗 imagedata = canvas.toDataURL("image/png") 我可以简单地使用imagedata作为变量执行post请求,还是必须先对其进行编码。我对网络开发还比较陌生 我还想从数据库中检索图像数据 简单地说,我所拥有的就是imagedata如何将它存储在服务器上,然后再检索它。dataurl只是base64编码的。您可以通过a

我想将图像保存为服务器上的文件,并将图像文件的名称存储在数据库中。。如何使用php实现这一点

或者我应该使用post请求将图像数据存储在db中吗

imagedata = canvas.toDataURL("image/png")
我可以简单地使用imagedata作为变量执行post请求,还是必须先对其进行编码。我对网络开发还比较陌生

我还想从数据库中检索图像数据


简单地说,我所拥有的就是
imagedata
如何将它存储在服务器上,然后再检索它。

dataurl只是base64编码的。您可以通过ajax或普通的发布表单将其发送到服务器,在那里进行base64_解码,然后将其填充到数据库中。但是,在数据库中存储文件/图像通常只会带来比您可以获得的任何小好处更多的麻烦,因此您最好将其写入服务器上的实际文件,并简单地将数据库指向该新文件。@MarcB如何将其写入实际文件?可以像
file\u put\u内容一样简单('somefile.png',base64_decode($\u POST['yourmage'])
@MarcB我在这里找到了它,我会尝试一下..我想我找到了我想要的..我会尝试一下这也很有帮助