【问题标题】:How can I download pictures from a URL to a local computer without asking permission?如何在未经许可的情况下将图片从 URL 下载到本地计算机?
【发布时间】:2018-06-15 10:25:13
【问题描述】:

我正在开发一款 Instagram ATM 机,让用户可以通过用户名或主题标签搜索他们的照片。选择图像并付款后,他们将获得打印副本。为此,我使用 HTML、PHP、Javascript 和 Jquery。

这是我的问题,我为用户选择的每张图片都有一个URL,例如:

https://scontent.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/23279358_143343893084349_1681002671546302464_n.jpg

为了能够打印图片,我需要将它们下载到本地计算机,无需请求许可(在后台)。有没有办法做到这一点?

提前致谢

【问题讨论】:

  • file_get_contents($url) 将为您获取数据,然后您可以将其作为变量进行操作,或使用 file_put_contents() 在本地保存。
  • 您正在设置一项为他人的照片收费的服务?
  • 未经许可将文件保存到用户的计算机存在安全风险,因此是不允许的。

标签: javascript php jquery html


【解决方案1】:

可以使用download属性强制下载,JS自动点击该链接。

document.getElementById('download').click()
<a href="https://scontent.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/23279358_143343893084349_1681002671546302464_n.jpg" download id="download">Download begins</a>

【讨论】:

  • JS 自动点击该链接,但我仍然有“另存为”窗口。
  • @Robarrer 它依赖于基于安全设置的浏览器
  • 非常感谢,这里非常菜鸟。我不得不添加一个扩展来摆脱下面的下载栏,现在可以正常工作了
猜你喜欢
  • 2019-07-03
  • 1970-01-01
  • 2018-10-18
  • 2014-03-18
  • 1970-01-01
  • 2022-01-24
  • 2012-05-28
  • 2019-09-20
  • 2017-07-20
相关资源
最近更新 更多