1、文件下载从文件的数量又可以分为单一文件下载和多个文件下载。单一文件下载非常适合于HTTP下载,因为浏览器中Response流只会运行一次,如果想要通过循环下载多个文件,浏览器不能解释;本文将要解决这一问题。
2、用超链接文件下载通过超链接实现文件是最常见,也最易实现的文件下载方式之一,只要在HTML的文件URL”>标签当中布置文件URL即可
3、缺点是暴露了文件的地址,有安全隐患,二是部分浏览器会直接打开而不是下载文件。
4、RequestDispatcher方式采用这种方式下载文件,首先需要设置Response Header,包括要下载文件的类型、数据源(文件在服务器上的地址)、文件名(保存到本地的名称)以及文件编码方式。
5、文件流输出方式文件流输出方式的第一部分与上一种方式一样,不同之处是下载文件时,利用OutputStream类和FileInputStream类
6、用ICSharpCode.SharpZipLib.dll压缩文件为了使浏览器能够一鸱远忡绑次性下载多个文件,在《干部绩效考核系统》中,使用了朐袁噙岿ICSharpCode.SharpZipLib.dll在服务器端将需要下载的多个文件压缩成一个压缩文件,这样就间接实现了多文件批量下载难题。