实现文件下载之前是不是必须要先把文件压缩?

实现文件下载之前是不是必须要先把文件压缩?

实现文件下载的步骤

第一步:那文件压缩

第二步:通过<a>的href属性连接到压缩文件的相对地址

其中第一步是不是必须的,比如我试了,如果我直接是1.jpg不压缩,那么点击后直接就是那张图片。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

像txt,jpg这些浏览器支持直接打开的文件是不会执行下载的,而是会直接打开。 
这时候可以给a标签添加一个download属性

download不给值,会使用默认的文件名。

该属性也可以设置一个值来规定下载文件的名称。所允许的值没有限制,浏览器将自动检测正确的文件扩展名并添加到文件 (.img, .pdf, .txt, .html, 等等)。

如下:

<!DOCTYPE html>
<html>
<body>

<p>点击 W3School 的 logo 来下载该图片:<p>

<a href="/i/w3school_logo_white.gif" download="w3logo">
<img border="0" src="/i/w3school_logo_white.gif" alt="W3School">
</a>

</body>
</html>

如果可以解决你的疑惑,一定要记得采纳我哦~

祝学习愉快!


  • 宝慕林842399 提问者 #1
    <!DOCTYPE html> <html> <body> <p>点击下载该图片:<p> <a href="1.png" download=""> <img border="0" src="2.png" alt="W3School"> </a> </body> </html> 老师,这是我的代码,试过了,还是一点下载就是显示图片。
    2018-08-27 12:34:14
  • 妮可妮可妮_ 回复 提问者 宝慕林842399 #2
    这个属性存在兼容性问题,经过测试360浏览器是可以执行下载的。所以建议同学不要这样子使用哦~ 像txt,jpg这些浏览器支持直接打开的文件是不会执行下载的,而是会直接打开。是浏览器的解析机制,同学如果没有特殊需求的话就不需要改了哦~
    2018-08-27 16:02:48
  • 宝慕林842399 提问者 回复 妮可妮可妮_ #3
    嗯,好的,谢谢老师。
    2018-08-28 12:11:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师