Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用php从画布保存图像_Javascript_Php_Ajax_Canvas_Fabricjs - Fatal编程技术网

Javascript 使用php从画布保存图像

Javascript 使用php从画布保存图像,javascript,php,ajax,canvas,fabricjs,Javascript,Php,Ajax,Canvas,Fabricjs,我想把画布保存为png。画布的大小约为2000x2000px,canvas.toDataURL()返回5.600.000个字符(700 KB)。当我尝试将其发送到服务器时,我得到一个413请求实体太大的错误。ajax post没有大小限制,LimitRequestBody是2GB,超过了我的需要,post_最大尺寸是132M。 知道我为什么会犯这个错误吗? 还是有更好的方法保存图像?我使用fabric.js。我试图用php绘制图像,但遇到了很多问题。你知道有什么框架可以绘制与fabric.js相

我想把画布保存为png。画布的大小约为2000x2000px,
canvas.toDataURL()
返回5.600.000个字符(700 KB)。当我尝试将其发送到服务器时,我得到一个
413请求实体太大的错误。ajax post没有大小限制,LimitRequestBody是2GB,超过了我的需要,post_最大尺寸是132M。
知道我为什么会犯这个错误吗?

还是有更好的方法保存图像?我使用fabric.js。我试图用php绘制图像,但遇到了很多问题。你知道有什么框架可以绘制与fabric.js相同的图形吗?

你可以转到php.ini文件并调整最大后长度的大小

你没有访问服务器php.ini的权限,对吗

试用功能:

例如:

ini_set('post_max_size', '10M');
ini_set('upload_max_filesize', '10M');
ini_set('max_execution_time', 0);
或者尝试将
.htaccess
文件放在与.php相同的目录中:

php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_execution_time 0
请注意,0(零)在
max\u execution\u time
中是无限的


我希望这能有所帮助。

假设您已使用较小的文件测试了上载代码,并且测试成功,请确保您已为php服务器配置了适当的上载限制:post_max_size、upload_max_filesize、max_execution_time。post_max_size超出了我的需要。上传文件大小不是必需的,我没有上传任何文件(但它是2000M lol)。最大执行时间为60。是的,我用一个更小的图像测试了它。当画布大约为750x750时,它运行良好,我可以保存图像。好的……您的上载目录是否设置为tmp目录以外的目录,并且该上载目录是否有足够的磁盘空间。您可以尝试将post_max_size的大小减少到合理的大小(可能是16M)。您是否正在运行其他需要配置的组件(如nginx)?实际上,在stackoverflow这样的论坛上诊断网络配置问题非常困难……5600000个字符不是700KB,而是~5.5MB,您是如何计算的?没有这样的php配置变量。