我有一个用javascript生成的用base64编码的图像,我想通过jquery ajax get将它保存到我的服务器上。我寻找了几种解决方案来做到这一点,但似乎都没有奏效。我在PHP端尝试了Curl、file_put_contents和它们的一些变体。但由于它们不起作用,我认为jquery可能在它到达PHP之前就中止了它。这是因为在chrome的网络时间线中,该请求在7-10秒后会得到一个失败的状态。我做了一点调查,发现我只能通过url发送2048个字符。
那么我能做些什么呢?我可以在服务器上生成图像(这将省去我大量的麻烦,但我的项目经理说他希望所有的处理都通过客户端完成,这样我们就可以节省资源)。任何想法都会得到更多的赞赏。
发布于 2013-07-02 00:40:52
兄弟,首先要明白你不能通过http GET方法发送一个长字符串。要发送长字符串,您必须选择http POST方法.See下面的jquery ajax示例。
$.ajax(
{
url : "file.php",
data : {"string" : data},
type : "POST",
dataType: "" //i recommend you to use JSON
success : function() {},
error : function()
}
);发布于 2013-07-02 00:35:16
我猜你正在使用GET,网址的长度是有限制的。如果您需要发送长字符串,即Base64加密,请使用POST。
https://stackoverflow.com/questions/17409340
复制相似问题