Javascript 发送';大型';跨来源的数据量
我有一个javascript bookmarklet,它创建一个元素的屏幕截图,并将其保存为base64编码字符串 现在,我需要将该图像/字符串发送到我自己的服务器来保存它。唯一的问题是它有6000多个字符长,大约61KB,这使得Javascript 发送';大型';跨来源的数据量,javascript,ajax,cross-domain,html2canvas,Javascript,Ajax,Cross Domain,Html2canvas,我有一个javascript bookmarklet,它创建一个元素的屏幕截图,并将其保存为base64编码字符串 现在,我需要将该图像/字符串发送到我自己的服务器来保存它。唯一的问题是它有6000多个字符长,大约61KB,这使得将它返回到我的服务器是不现实的 是否有某种外部服务可以在我的服务器上检索到它?如何将此图像发送到服务器?使用POST 选项A.)使用JavaScript创建表单,并发布数据。如果不希望更改页面位置,请将表单的target设置为隐藏的iframe 如果您需要在发布后从服务
将它返回到我的服务器是不现实的
是否有某种外部服务可以在我的服务器上检索到它?如何将此图像发送到服务器?使用POST
选项A.)使用JavaScript创建表单,并发布数据。如果不希望更改页面位置,请将表单的target
设置为隐藏的iframe
如果您需要在发布后从服务器获取响应,请向发布的表单添加一个唯一键,如
,然后在发布完成后使用JSONP获取响应,如http://yourserver.com/donepost.php?key=...
。由于您无法确定post是否会在JSONP调用之前完成,因此您需要继续重新检查服务器,直到有效响应可用或超时为止
选项B.)使用AJAX发布。将服务器上的访问控制允许源站标题设置为允许此操作。是否可以在服务器上启用CORS()并使用POST?