我有一个用base 64编码的图像,我用javascript生成,我想通过jquery ajax get将它保存到我的服务器。 我搜索了几个解决方案,但似乎没有工作.. 我在PHP方面尝试过Curl,file_put_contents及其中的一些变体。但是因为它们没有工作,我认为jquery可能会在它到达PHP之前中止它。这是因为在chrome的网络时间线中,请求在7-10秒后获得失败状态。 我做了一点研究,发现我只能通过网址发送2048个字符。
所以我能做些什么的想法? 我可以在服务器上生成图像(这会给我带来很多麻烦,但我的项目经理说他希望通过客户端完成所有处理,以便我们节省资源)。任何想法都不仅仅是赞赏。
答案 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()
}
);