如何向PHP函数发送一个长度超过200000个字符的base64字符串,以便保存图像

How to I send a base64 string that is 200000+ characters long, to a PHP function so I can save the image

本文关键字:字符 200000个 base64 字符串 保存 图像 函数 PHP 一个      更新时间:2023-09-26

所以我使用Cropper让用户调整图像大小并对其进行一些操作。编辑后的图像位于我运行.toDataURL()的画布元素中。这将创建一个base64字符串"成品"。

我需要以编程方式将编辑后的图像保存到服务器上的文件夹中。

我不能用$.ajax请求来执行此操作,因为我不能通过$_POST/$_GET命令传递这么长的查询。

其他一些细节/信息:

  • 这是一个WordPress网站(我不认为这有什么不同)
  • 编辑后的图像约为300x300
  • 我需要支持IE9,所以客户端文件保存不是一个选项

由于您有一个base64字符串,您可以使用chuncking,即拆分字符串并通过ajax将其分成小部分发送到服务器。您需要考虑用信号通知"开始"answers"结束"

*facepalm

改为使用$.post。。。现在工作:)