javascript - 使用书签将当前页面上的图像保存到远程服务器

标签 javascript jquery css ajax bookmarklet

我创建了一个小书签,当点击它时,它会从页面中提取所有图像。

var imgs = $('img');
for(var i=0; i < imgs.length; i++) {
    console.log(imgs[i].src);
}

下次会把这些图片保存到服务器,这样用户就可以在我的网站上访问这些图片了。

在深入了解 pinterest 等使用的脚本后,他们似乎使用了 iframe,但我无法弄清楚 iframe 的用途,因为它是一个空的 HTML 文档。如何使用 iframe 或其他任何东西将图像从当前网站提交到我的网站?

最佳答案

这需要对方网站配合插入你的<iframe>安全地使用 JavaScript(许多网站,如 Facebook,都这样做)。看看这个答案:How does the Facebook Like button work?

您可以使用 JSONP 创建跨域请求。我只会将图像源发布到您的网站。然后,您的站点可以下载图像(而不是从 html 本身下载图像)。

关于javascript - 使用书签将当前页面上的图像保存到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717069/

相关文章:

html - 导航栏拉伸(stretch)到覆盖屏幕

javascript - 正则表达式在 JavaScript 中产生不同的结果

javascript - qTip 文本提示简单插件不起作用

javascript - 使用 jQuery resize 显示元素的大小

jQuery UI 自动完成与混合文本/ID 搜索

javascript - 使用什么类型的方法在页面加载时将脚本注入(inject)页面?

iphone - 打字面板消失后iPhone刷新

css - 如果下拉列表下降 -"up",则 JavaFX ComboBox 边框错误

javascript - 如果想实现:Parallel between loops,多个异步操作在循环中串行运行,代码该怎么写?

javascript - GetElementsByClassName - 无法编写函数来使用返回的数组