我有一个 javascript 小书签,它创建元素的屏幕截图并将其保存为 base64 编码的字符串。
现在,我需要将该图像/字符串发送到我自己的服务器以保存它。唯一的问题是它有 6000 多个字符长,或大约 61 KB,使它GET
返回到我的服务器是不现实的。
是否有某种外部服务会以某种方式将其检索回我的服务器上?如何将此图像发送到我的服务器?
我有一个 javascript 小书签,它创建元素的屏幕截图并将其保存为 base64 编码的字符串。
现在,我需要将该图像/字符串发送到我自己的服务器以保存它。唯一的问题是它有 6000 多个字符长,或大约 61 KB,使它GET
返回到我的服务器是不现实的。
是否有某种外部服务会以某种方式将其检索回我的服务器上?如何将此图像发送到我的服务器?
使用 POST。
选项 A.) 使用 JavaScript 创建表单并发布数据。如果您不想更改页面位置,请将target
表单设置为隐藏的 iframe。
如果您需要在发布后从服务器获取响应,请在您发布的表单中添加一个唯一键,例如<input type="hidden" name="key" value="...">
,然后在发布完成后使用 JSONP 获取响应,例如http://yourserver.com/donepost.php?key=...
. 由于您无法确定在进行 JSONP 调用之前发布是否会完成,因此您需要不断重新检查服务器,直到有效响应可用或超时。
选项 B.) 使用 AJAX 发布。在您的服务器上设置Access-Control-Allow-Origin
标头以允许此操作。