从URL下载文件


17

从标题来看,这是一个愚蠢的问题。

但是,假设我有一个URL,它可以是SWF,PNG或MP3等。如何强制浏览器(在这种情况下,我使用的是Google Chrome)下载文件,而不是自动显示/播放文件?

我漫长而愚蠢的无聊方法是创建一个单行HTM文件,其中的超链接指向URL,然后右键单击并将链接另存为。但是必须有一种更好的方法来做到这一点。我只是通过谷歌搜索找不到它。


您可以提供网址吗?
马修·威廉姆斯

当然,我现在知道了,但是对于测试,请尝试:oizo3000.com/flash/projetmpc.swf
Chud37 2014年

您不能强制浏览器下载此文件。Web链接指向一个文件,该文件包含一个内置的渲染系统,该系统在页面中显示内容。如果您拥有该网站,则可以更改代码来执行此操作,但是从您的角度出发,它必须是另存为工作。
马修·威廉姆斯

1
Chrome本身没有内置此功能,这绝对是垃圾。我应该可以说右键单击网址栏,然后单击另存为,但是我必须走一个愚蠢的漫长的路。我仍然确定那里有解决方案。
2014年

2
如果您还没有尝试过(您可能已经尝试过了,但是为了以防万一,请在此处包括在内),Cmd + S有时会产生奇迹。我发现我可以用它保存PDF,MP3,SWF,PNG。并不是很自动,但是它有99%的时间可以工作。有时,网页会阻止Cmd + S,在这种情况下,您必须转到“文件”>“另存为...”
Caleb Xu

Answers:


17

从URL下载文件

有两种方法可以做到这一点。如前所述,使用开发人员工具可能会起作用(很有可能会为您提供文件的url),右键单击链接将起作用。或者,有这些选项。

在Chrome中

  1. 转到URL
  2. 右键单击网页
  3. 选择另存为...

为了进行验证,这里有pngjpgmp3链接。跟随他们并尝试这些步骤。但是,以我的经验。如果您已经有文件的网址,则打开Chrome并按照以下步骤进行操作会很繁琐,因此这里是另一种选择。

在命令行中

  1. 打开您喜欢的终端模拟器
  2. 类型 curl -o myfile.mp3 www.foo.com/bar.mp3
    • myfile.mp3您要在哪里调用要下载的文件
    • 并且www.foo.com/bar.mp3是文件的URL

[注意:这适用于Linux和Mac用户。如果您不幸成为Windows用户,请尝试使用cmd行,请使用Cmder,此方法将起作用,或者如果您是纯粹主义者,请尝试此操作]


1
Curl也可用于Windows(请查看其下载页面)。我已经安装了它,所以我测试了您的命令。它就像一个魅力!谢谢!
Stijn de Witt

也可以在.mp4上使用,我相信这对几乎所有文件类型都适用?
Derk Jan Speelman,

4

对于Powershell,此示例效果很好:

invoke-webrequest -uri http://files.animatedsuperheroes.com/themes/spiderman94.mp3 -outfile "c:\Spiderman94.mp3"

Win10 x64 1607已确认这一点。



2

显然对所有人都没有用,但是如果您使用的是Mac,请将URL放入Safari,然后按Option-Return键。


1

这并不是您想要的,但是可能会使您的生活更轻松。

在浏览器中创建一个新书签,将名称设置为“获取下载链接”或您想要的其他名称,然后将目标/位置设置为

javascript:document.body.innerHTML="<a download" + "Click here to Download".link(window.location.href).substring(2);

每当您查看要下载的内容时,只需单击该书签,它将用内容链接替换内容。您应该能够单击下载,否则,您总是可以右键单击并像平常一样保存。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.