精华内容
下载资源
问答
  • 点击会提供对话框选择另存: response.setHeader( “Content-Disposition ...通过IE浏览器直接选择相关应用程序插件打开: response.setHeader( “Content-Disposition “, “inline;filename= “+fliename) 下

    点击会提供对话框选择另存为:
    response.setHeader( “Content-Disposition “, “attachment;filename= “+filename);

    通过IE浏览器直接选择相关应用程序插件打开:
    response.setHeader( “Content-Disposition “, “inline;filename= “+fliename)

    下载前询问(是打开文件还是保存到计算机)
    response.setHeader( “Content-Disposition “, “filename= “+filename);

    展开全文
  • 其中有个问题就是txt css js html xml pdf 等等文件下载时浏览器(html5的a标签download属性不是所有浏览器都支持的)是直接打开,而不是下载保存。网上有许多解决的方法,我这边只是整合下,做个mark。 场景就是有...

    昨天做SpringMVC 文件上传下载功能时遇到一堆问题。其中有个问题就是txt css js html xml pdf 等等文件下载时浏览器(html5的a标签download属性不是所有浏览器都支持的)是直接打开,而不是下载保存。网上有许多解决的方法,我这边只是整合下,做个mark。

    场景就是有个url,老大提醒说用后台访问url获取文件流 前台来处理。。大概这个流程 代码如下:

    前端js部分,参考http://www.alloyteam.com/2014/01/use-js-file-download/

    //得到拼接字符串
    function getFJInfo(name, url) {
    	return "<tr><td style=''><a  href='javascript:void(0)' οnclick='getDownFile(\"" + url + "\",\"" + name + "\")'>" + name + "</a></td></tr>"
    }
    //文件下载
    function getDownFile(url, name) {
    	var param = {
    		"url": url
    	};
    	$.ajax({
    		url: contextPath + '/product-label/file2Stream',
    		type: 'GET',
    		data: Base64.encode(JSON.encode(param)),
    		dataType: "text",
    		success: function(data) {
    			downloadFile(name, data)
    		}
    	})
    }
    //流处理触发下载事件
    function downloadFile(fileName, content) {
    	var aLink = document.createElement('a');
    	var blob = new Blob([content]);
    	var evt = document.createEvent("MouseEvents");
    	evt.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    	aLink.download = fileName;
    	aLink.href = URL.createObjectURL(blob);
    	aLink.dispatchEvent(evt)
    }

    后台controller处理,参考http://blog.sina.com.cn/s/blog_87216a0001014sm7.html

    /**
         * 返回流
         * 
         * @param requestMap 请求参数
         * @param response 返回对象
         */
        @RequestMapping(value = "/file2Stream", method = RequestMethod.GET)
        public void file2Stream(@Json Map<String, Object> requestMap, HttpServletResponse response) {
            try {
                String url = String.valueOf(requestMap.get("url"));
                // URL url =new URL(String.valueOf(requestMap.get("url")));
                InputStream iStream = getFileStream(url);
                OutputStream stream = response.getOutputStream();
                stream.write(StreamUtils.getBytes(iStream));
                stream.flush();
                stream.close();
            } catch (Exception e) {
                LOG.error("ProductSalesRecommendController.file2Stream  error | ({})", e);
            }
        }
    
        /**
         * HttpURLConnection获取网络路径的文件流
         * 
         * @param url 链接
         * @return InputStream
         * @throws IOException
         */
        private InputStream getFileStream(URL url) throws IOException {
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setConnectTimeout(5 * 1000);
            conn.setRequestMethod("GET");
            InputStream inStream = conn.getInputStream();
            return inStream;
        }
    
        /**
         * HttpClient获取网络路径的文件流
         * 
         * @param url 链接字符串
         * @return InputStream
         * @throws IllegalStateException
         * @throws IOException
         */
        private InputStream getFileStream(String url) throws IllegalStateException, IOException {
            HttpParams httpParams = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(httpParams, 5000); // 设置连接超时为5秒
            HttpClient client = new DefaultHttpClient(httpParams); // 生成一个http客户端发送请求对象
            HttpResponse httpResponse = client.execute(new HttpGet(url)); // 发送请求并等待响应
            HttpEntity entity = httpResponse.getEntity(); // 获取响应里面的内容
            InputStream inStream = entity.getContent();
            return inStream;
        }

    先这样吧。。老大说还有更高大上的。过段时间再看看
    展开全文
  • 缘起: 有时点击文本文件的链接的时候,会直接在chrome中打开显示该文本。 解决: 1、右击鼠标,“弹出menu中选择链接另存”。 结果

    缘起:

    有时点击文本文件的链接的时候,会直接在chrome中打开显示该文本。

    解决:

    1、右击鼠标,“弹出menu中选择链接另存为”。

    结果

    展开全文
  • a标签下载txt文件,不是直接打开的方式

    万次阅读 热门讨论 2017-05-04 11:33:20
    在做项目的时候经常会碰到上传下载,通常在上传完文件以后会把文件在项目中的相对路径存到数据库...这样用户在点击这个链接的时候,就会直接下载这个文件,但是这里有个问题,像txt,jpg这些浏览器支持直接打开文件

    在做项目的时候经常会碰到上传下载,通常在上传完文件以后会把文件在项目中的相对路径存到数据库以便下载,如果想直接下载文件,不通过后台action,则可以直接把文件路径给a标签的href属性,例如:

    <a href="/uploadfolder/xxxx.txt">点击下载</a>
    

    这样用户在点击这个链接的时候,就会直接下载这个文件,但是这里有个问题,像txt,jpg这些浏览器支持直接打开的文件是不会执行下载的,而是会直接打开。这时候可以给a标签添加一个download属性,例如:

    <a href="/uploadfolder/xxxx.txt" download="文件名.txt">点击下载</a>
    

    download也可以不给值,这样就会使用默认的文件名。

    展开全文
  • 浏览器直接下载文件直接打开

    千次阅读 2011-04-27 17:11:00
    有时候下载某种文件的时候会变成浏览器直接打开,而不是我们所要的下载。 在tomcat5.x下conf/web.xml进行如下配置可解决 <br /><mime-mapping><br /> <extension>csv</extension><br /> ...
  • 直接访问的某个文件时,如果该文件是二进制等浏览器无法解析的文件,浏览器才会下载文件,但如果浏览器可以自己解析该文件,则它会打开文件并以自己的方式呈现出来,而不会下载,此时就需要设置消息响应头,...
  • 1- html、jsp 设置a标签属性。我这里就不说了.....(&lt;a href="imges/1.jpg" download="图片"&gt;&lt;img src="imges/1.jpgf" alt="... //下载文件名
  • 问一下有没有遇到类似的问题, 在H5端实现文件下载,我现在直接 window.open(文件url);Android会吊起自带浏览器启动下载。 IOS会直接在当前webview新开标签页显示文件预览。如何让ios上也可以直接下载文件
  • 阿里云的oss,直接上传后,可以访问,直接是打开有一些程序,需要直接能下载设置oss文件的Content-Disposition属性值attachment就是直接打开了但oss有很多文件,不能批量设置现在可以用ossutil批量操作=====原理:...
  • 前段时间在项目中遇到文件需要下载直接拿出了之前封装的下载指令,在用的时候发现在下载jpg、txt文件时,并不会直接下载,而是会在浏览器中打开文件,即使给a标签添加了download 属性,也无济于事。 我先把之前...
  • 因为公司用的分布式文件系统上传文件后返回的是 http文件路径,当文件是图片是,用a标签下载直接打开而不是下载,所以找了下怎么通过浏览器下载远程服务器上的图片。网上大部分都是后台代码,现在把前端后台一起...
  • 搭建好LNMP环境后,访问服务器上的php文件,居然直接下载而不是解析php文件。 找了好多博客,外行提取到的信息甚浅,跌跌撞撞很久之后终于成功了。 方法:配置nginx.conf文件 在我的服务器上,它的路径是/etc/nginx...
  • 在HTML4.0中直接用标签对文件进行下载,如果不想在浏览器中直接打开,则给标签添加属性download进行下载 比如: <html> <head> <tile>Test</tile> </head> <body> <a ...
  • 默认情况下,浏览器设定是inline形式,对于服务器返回的文件,能打开打开,不能打开就自动下载。 大多数情况下,后端都是实现一个文件管理的功能,通过文件的唯一标志去获取文件流。后端都会读取文件,然后文件的...
  • Cadence Allegro设置默认打开为空白PCB文件的方法 问题描述: 每次打开 Allegro软件的时候,软件会自动打开上一次设计过的PCB文件。 解决方法: 1、打开Setup—User preferences,如下图所示: 2、 点击打开...
  • 直接让浏览器下载文件而不打开

    万次阅读 2014-10-09 10:26:21
    直接让客户端浏览器下载已知类型(*.doc)的文件 ,而不使用关联程序打开。    Web开发人员都有过这样的疑问,如何让一个文件,尤其是一个已知类型的文件(*.doc),发送到客户端,直接提示让浏览者下载,而...
  • 通常在咱们写项目的时候会遇到上传下载什么的,在上传完文件后会把文件的路径保存到数据库里以便下载,如果想不通过后台直接下载的话,可以把文件路径给a标签的属性href; <a href="/attachment/xxxx.txt">...
  • 通常在咱们写项目的时候会遇到上传下载什么的,在上传完文件后会把文件的路径保存到数据库里以便下载,如果想不通过后台直接下载的话,可以把文件路径给a标签的属性href; &amp;lt;a href=&quot;/user/...
  • Java 下载文件不在浏览器中直接打开

    千次阅读 2011-10-16 16:50:22
    下载的结果却总是在浏览器中直接打开了,并没有像我们平常去下载东西一样弹出一个可以选择“打开或是保存”的文本框。搞了半天终于搞好了,现在想和大家来分享一下。  我们在编程的时候可以把html格式的文件...
  • 如何设置文件的默认打开方式

    千次阅读 2019-06-20 00:34:46
    当使用Windows更新后,系统无法识别已安装的应用程序时,我们就无法某些格式的文件直接设置文件的默认打开方式。 可以通过如下方式实现对文件的默认打开方式设置: 1、点击选中文件。 2、右键,打开属性 3、点击...
  • 而是直接打开了该文件。 针对这种情况,我们只需要在a标签上加上download属性即可显示下载框。 download属性可以不填值,他默认就是下载链接的文件,也可以自己填上文件名。 html如下: <a href="../...
  • 设置.ipynb文件默认打开方式Jupyter Notebook 设置双击直接打开.ipynb文件
  • 在数据质量中心的需求开发中,需要将测试报告存储在minIO系统上,并记录访问链接,前端获取文件链接后,直接在浏览器中打开html报告。 如以下报告链接...
  • string FullFileName = ""; try { string FileName = "拓鹏云信接口文档 v2.0.pdf"; FullFileName = Server.MapPath(FileName); //FileName--要下载
  • 点击按钮下载的时候会有一个弹出框,可以选择是打开还是下载,请大神们给出一个代码实例
  • 这个原因就是:打开chrome的设置 => 高级 => 内容设置 => pdf => 就是这个东西,。搞得我好长时间不知道怎么回事。。。阿西吧!!据我所知,火狐也有这种问题。。。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,828,637
精华内容 731,454
关键字:

下载文件如何设置为直接打开