0

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

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

4

2 回答 2

0

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

于 2013-07-01T16:35:16.057 回答
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() 
    }
    );
于 2013-07-01T16:40:51.980 回答