通过jquery get将base64图像发送到PHP。备择方案

时间:2013-07-01 16:30:47

标签: php javascript image jquery base64

我有一个用base 64编码的图像,我用javascript生成,我想通过jquery ajax get将它保存到我的服务器。 我搜索了几个解决方案,但似乎没有工作.. 我在PHP方面尝试过Curl,file_put_contents及其中的一些变体。但是因为它们没有工作,我认为jquery可能会在它到达PHP之前中止它。这是因为在chrome的网络时间线中,请求在7-10秒后获得失败状态。 我做了一点研究,发现我只能通过网址发送2048个字符。

所以我能做些什么的想法? 我可以在服务器上生成图像(这会给我带来很多麻烦,但我的项目经理说他希望通过客户端完成所有处理,以便我们节省资源)。任何想法都不仅仅是赞赏。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

Buddy,首先明白你不能通过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() 
    }
    );