首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过jquery get将base64图像发送到PHP。替代方案

通过jquery get将base64图像发送到PHP。替代方案
EN

Stack Overflow用户
提问于 2013-07-02 00:30:47
回答 2查看 1.3K关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-02 00:40:52

兄弟,首先要明白你不能通过http GET方法发送一个长字符串。要发送长字符串,您必须选择http POST方法.See下面的jquery ajax示例。

代码语言:javascript
复制
   $.ajax(
   {
   url : "file.php",
   data : {"string" : data},
   type : "POST",
   dataType: "" //i recommend you to use JSON
   success : function() {},
   error   : function() 
    }
    );
票数 0
EN

Stack Overflow用户

发布于 2013-07-02 00:35:16

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17409340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档