浏览器下载文件

我们可能会想到一个最简单的方法,就是直接按钮a标签链接一张图片,类似下面这样:

<a href="large.jpg">下载</a>

但是,想法虽好,实际效果却不是我们想要的,因为浏览器可以直接浏览图片,因此,我们点击下面的“下载”链接,并是不下载图片,而是在新窗口直接浏览图片。

例如,我们希望点击“下载”链接下载图片而不是浏览,直接增加一个download属性就可以:

<a href="large.jpg" download>下载</a>

结果在Chrome浏览器下(FireFox浏览器因为跨域限制无效):改为<a href="index_logo.gif" download="_5332_.gif">下载</a>即可

是否支持download属性的监测
要监测当前浏览器是否支持download属性,一行JS代码就可以了,如下:

var isSupportDownload = ‘download‘ in document.createElement(‘a‘);
时间: 2024-08-03 19:05:42

浏览器下载文件的相关文章

解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题

最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很多,但是解决的不理想,主要是IE11作为主流浏览器后,很多人之前提出的方案都失效了. 简单来说,之前使用request获取header中的user-agent,通过MSIE关键字来判断是否是IE浏览器,如果是IE浏览器,使用utf-8对文件名编码就可以了.然而,IE11的user-agent已经没有

IE浏览器下载文件保存时提示:“你没有权限在此位置中保存文件”解决办法

E浏览器下载文件保存时提示 解决办法: 1.Win + R,打开运行命令,输入gpedit.msc,如图所示 2.打开计算机本地组策略编辑器:选择计算机配置-windows设置-安全设置-本地策略-安全选项.在右侧找到“用户账户控制:以管理员批准模式运行所有管理员”,双击打开,如图所示 3.双击打开,设置为“已禁用”,,点击“应用”,“确定”如图所示 4.重启电脑,上述问题就不会再出现. 原文地址:https://www.cnblogs.com/chenshc/p/11827826.html

浏览器下载文件时一共发送2次请求,如何把“下载次数”只记录为1次?

最近,个人官网实现了PDF下载功能,出于统计的考虑,增加了"下载次数"download_count这个字段. 但是,我今天突然发现,每次下载download_count都直接+2了.如果服务器发生这种事,还有一定的可能,本地就我一个人下载,怎么可能下载2次.于是,打开了log4j的debug模式,果然执行了2次更新请求. @RequestMapping(value = "/download/pdf") public void downloadPdf(@Request

Servlet:浏览器下载文件时文件名为乱码问题

1 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 2 String filename = request.getParameter("filename"); 3 System.out.println(filename); 4 String path = getServletContext().get

通知浏览器下载文件,而不是直接打开下载

1 // 1.获取要下载的文件的绝对路径 2 String realPath = this.getServletContext().getRealPath("/download/泉州行政区图0.jpg"); 3 System.out.println(realPath); 4 // 2.获取要下载的文件名 5 String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1); 6 // 3.设置c

Java浏览器下载文件为excel(springMVC方式)

action中的方法 /**      * Excel文件下载处理       * @return      */     @RequestMapping("/downloanExcel")          public ModelAndView downloanExcel(){              List<AuContract> list = new ArrayList<AuContract>();                       lis

Microsoft Edge浏览器下载文件乱码修复方法

随着Windows10的普及,Microsoft Edge自带浏览器使用频率逐渐提升,在日常使用过程中我们会发现一个常规的问题是使用Edge进行日常文件下载的时候,N多情况下可能都是乱码,同样的下载链接在Chrome\Firefox\IE等等都是没有问题的,这就很尴尬了,今天简单介绍下处理方法,具体如下: 乱码问题: 处理方法: 1.热键Win + R打开运行栏,输入gpedit.msc打开组策略编辑器: 2.在本地组策略编辑器中定位 计算机配置--管理模板--Windows组件--Intern

centos安装vsftpd使用浏览器下载文件

安装: yum -y install vsftpd 修改配置文件:vim /etc/vsftpd/vsftpd.conf local_enable=YES write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES

火狐浏览器下载文件保存文件名的乱码问题

String oldname = file.getName().substring(file.getName().indexOf("_")+1); String encodefileName = request.getHeader ( "user-agent" ).contains ( "MSIE" ) ? ("="+URLEncoder.encode ( oldfilename, "utf-8") ):(