hucanyang 发表于 2013-1-15 02:23:08

BS文件下载实现

在做BS项目的时候,时常涉及到文件的下载。通常做的方法有两种,一种是用链接形式,比如:<a href="要下载文件的路径">文件下载</a> ,这种形式不是很安全。 还有一种就是利用文件流的形式进行下载,以下主要说明文件流下载文件的方式。
   下载其实就是把输入流(InputStream)写到输出流(OutputStream),找出输入流和输出流是关键。
   BS文件流下载的源(输入流 )通常是在服务器上某个目录下的文件,或者是根据应用要求生成的压缩文件等,不管那种形式,都可以转化生成InputStream。
  BS下载的输出位置当然是本地,这个输出流获取很简单 OutputStream os = (OutputStream)response.getOutputStream();
response.getOutputStream() 的返回结果是ServletOutputStream,它是java.io.OutputStream的一个子类。
找出了输入流和输出流,接下来就很简单了。
有时间的话写个例子传上来
页: [1]
查看完整版本: BS文件下载实现