通过jquery get将base64图像发送到PHP。选择
我有一个用javascript生成的Base64编码的图像,我想通过jquery ajax get将其保存到我的服务器。 我寻找了几种解决办法,但似乎都不管用。。 我在PHP端尝试了Curl、file\u、put\u内容和它们的一些变体。但由于它们不起作用,我认为jquery可能会在进入PHP之前中止它。这是因为在chrome的网络timline中,请求在7-10秒后获得失败状态。 我做了一些研究,发现我只能通过url发送2048个字符 那么我能做些什么呢?通过jquery get将base64图像发送到PHP。选择,php,javascript,image,jquery,base64,Php,Javascript,Image,Jquery,Base64,我有一个用javascript生成的Base64编码的图像,我想通过jquery ajax get将其保存到我的服务器。 我寻找了几种解决办法,但似乎都不管用。。 我在PHP端尝试了Curl、file\u、put\u内容和它们的一些变体。但由于它们不起作用,我认为jquery可能会在进入PHP之前中止它。这是因为在chrome的网络timline中,请求在7-10秒后获得失败状态。 我做了一些研究,发现我只能通过url发送2048个字符 那么我能做些什么呢? 我可以在服务器上生成映像(这会给我省
我可以在服务器上生成映像(这会给我省去很多麻烦,但我的项目经理说他希望所有的处理都通过客户端完成,这样我们就可以节省资源)。任何想法都会受到极大的赞赏。我猜您使用的是
GET
,URL的长度是有限制的。如果您需要发送长字符串,即base64加密,请使用POST
伙计,首先要明白,不能通过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()
}
);
试着通过邮寄而不是GET发送?是的,就是这样。我觉得有点尴尬哈哈。谢谢,伙计。哈哈,太简单了,我简直不敢相信它能起作用。谢谢。我选择这个作为正确答案是因为提供了代码。是的,就是这样,很有趣。。除了我使用的型号之外,我认为一切都是错的。谢谢