2013-07-01 58 views
0

我有一个图像编码在基础64,我生成一个JavaScript,我想通过jquery ajax获取保存到我的服务器。 我搜索了几个解决方案来做到这一点,但似乎没有工作.. 我尝试了curl,file_put_contents和他们在PHP方面的一些变化。但是,因为他们不工作,我认为jQuery可能会在它到达PHP之前将其中止。这是因为在chrome的网络时间线中,请求在7-10秒后获得失败状态。 我做了一些调查,发现我只能通过网址发送2048个字符。通过jquery get将base64图像发送到PHP。替代品

因此,我可以做什么的任何想法? 我可以在服务器上生成镜像(这会为我节省大量的麻烦,但是我的项目经理说他希望通过客户端完成所有的处理,因此我们可以节省资源)。任何想法都将不胜感激。

+1

尝试通过POST发送而不是GET? – crush

+0

是的,就是这样。我觉得有点尴尬哈哈。谢啦。 – funky

回答

0

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

哈哈,这是如此简单,我不能相信它的工作xD谢谢。由于提供的代码,我选择这个作为正确答案。 – funky

0

我想你正在使用GET,URL的长度有一个限制。如果您需要发送长字符串,即基数64加密,请使用POST

+0

是的,是的,这很有趣..我考虑的一切都是错的,除了我使用的类型。谢谢。 – funky