美文网首页
如何达到文件下载的效果

如何达到文件下载的效果

作者: employeeeee | 来源:发表于2018-03-16 09:54 被阅读0次

在浏览服务器的时候 总是会遇到图片,文本等。
可以直接下载到本地,那么这个从服务器将资源获取下载的操作是怎么进行的
在response中有两种 输出文件的方式
一种是
response.getWriter 是用来字节码文件的
response.getoutputstream 是用来输出二进制文件的
因为要下载的是文本、图片之类 所以使用二进制文件的方法。
输出选择好了 现在就需要获取文件了。
获取文件需要用到
fileinputstream但是fileinputstream需要的是地址,所以我们需要再获取到文件的地址。
用到getservletcontext.getrealpath来获取到文件的位置。
而且文件位置要和你自己的文件位置对应。
idea自动是可以获取到根目录下的文件的。
所以如果你的文件不是放在根目录的,请把你的路径写完整不然是会出现错误的。
接下来就是文件的拷贝了。
首先int 一个 len=0
然后再new一个buffer 定义每次读取字节
写一个while循环,用输入流读取到buffer。
如果len大于零,那就说明没有读到文件的末尾。
就可以从0一直读取到len
然后读取完毕之后 关闭输入流


image.png

这样就会直接再浏览器中打开支持的文件,如果希望所有文件都下载的话,就是要在请求头,告诉浏览器你要下载你选择的文件。
具体代码如下

image.png

这样就可以达到想要下载文件的效果了

相关文章

  • 如何达到文件下载的效果

    在浏览服务器的时候 总是会遇到图片,文本等。可以直接下载到本地,那么这个从服务器将资源获取下载的操作是怎么进行的在...

  • JAVA多线程下载文件

    多线程下载文件 平时开发中有时会用到文件下载,为了提高文件的下载速率,采用多线程下载能够达到事半功倍的效果:

  • 小程序第四弹 文件上传下载

    页面效果,现在不写样式了,只写Js文件了其中有如何列表渲染页面如何下载文件如何上传文件 文件上传 文件下载 我在文...

  • shape文件的生成与打包下载

    概述 本文讲述如何结合Geotools实现后端shp文件的生成与打包下载。 实现效果 实现 shp文件生成如何生成...

  • 导出

    通过生成File,达到下载文件的目的

  • 从零实现 Android 矢量动画

    这是实现的效果 创建这个 svg 动画的工具是 Shape Shifter。 下载 SVG 文件 将下载好的文件拖...

  • CNA1教程

    问题:如何修改百度云文件后缀名,达到下载/保存即可观看? 教程详解: 一,手机端用户 ①打开百度云已保存的文件(如...

  • iOS下载PDF文件到本地 QLPr

    实现功能: 效果: 首先是 代理 和属性 判断本地是否存有该文件,没有下载 下载PDF文件 下载用到的代理 下面用...

  • laydate 时间选择器组建(一)

    效果图展示 需要引入的js文件 文件下载 html代码 js代码

  • js+html+css制作弹窗

    效果图: 准备: 引入layer.js文件,下载地址:layer.layui.com/下载后解压并把layer文件...

网友评论

      本文标题:如何达到文件下载的效果

      本文链接:https://www.haomeiwen.com/subject/wnclqftx.html