1

我有一个 javascript 小书签,它创建元素的屏幕截图并将其保存为 base64 编码的字符串。

现在,我需要将该图像/字符串发送到我自己的服务器以保存它。唯一的问题是它有 6000 多个字符长,或大约 61 KB,使它GET返回到我的服务器是不现实的。

是否有某种外部服务会以某种方式将其检索回我的服务器上?如何将此图像发送到我的服务器?

4

1 回答 1

2

使用 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标头以允许此操作。

于 2012-11-01T14:32:52.147 回答