Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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/9/javascript/460.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
通过jquery get将base64图像发送到PHP。选择_Php_Javascript_Image_Jquery_Base64 - Fatal编程技术网

通过jquery get将base64图像发送到PHP。选择

通过jquery get将base64图像发送到PHP。选择,php,javascript,image,jquery,base64,Php,Javascript,Image,Jquery,Base64,我有一个用javascript生成的Base64编码的图像,我想通过jquery ajax get将其保存到我的服务器。 我寻找了几种解决办法,但似乎都不管用。。 我在PHP端尝试了Curl、file\u、put\u内容和它们的一些变体。但由于它们不起作用,我认为jquery可能会在进入PHP之前中止它。这是因为在chrome的网络timline中,请求在7-10秒后获得失败状态。 我做了一些研究,发现我只能通过url发送2048个字符 那么我能做些什么呢? 我可以在服务器上生成映像(这会给我省

我有一个用javascript生成的Base64编码的图像,我想通过jquery ajax get将其保存到我的服务器。 我寻找了几种解决办法,但似乎都不管用。。 我在PHP端尝试了Curl、file\u、put\u内容和它们的一些变体。但由于它们不起作用,我认为jquery可能会在进入PHP之前中止它。这是因为在chrome的网络timline中,请求在7-10秒后获得失败状态。 我做了一些研究,发现我只能通过url发送2048个字符

那么我能做些什么呢?
我可以在服务器上生成映像(这会给我省去很多麻烦,但我的项目经理说他希望所有的处理都通过客户端完成,这样我们就可以节省资源)。任何想法都会受到极大的赞赏。

我猜您使用的是
GET
,URL的长度是有限制的。如果您需要发送长字符串,即base64加密,请使用
POST

伙计,首先要明白,不能通过http GET方法发送长字符串。要发送长字符串,必须选择http POST方法。请参见下面的jquery ajax示例

   $.ajax(
   {
   url : "file.php",
   data : {"string" : data},
   type : "POST",
   dataType: "" //i recommend you to use JSON
   success : function() {},
   error   : function() 
    }
    );

试着通过邮寄而不是GET发送?是的,就是这样。我觉得有点尴尬哈哈。谢谢,伙计。哈哈,太简单了,我简直不敢相信它能起作用。谢谢。我选择这个作为正确答案是因为提供了代码。是的,就是这样,很有趣。。除了我使用的型号之外,我认为一切都是错的。谢谢