文件下载

文件下载

操作步骤

ListFileServlet——>listfiles.jsp——>DownloadServlet.java

1、ListFileServlet.java

a)得到文件保存目录的真是路径

b)创建方法:void listFiles(File file,Map map),迭代处理所有目录及文件,将所有文件存入Map对象中,K——V uuidname——realname

c)将Map对象写入request,传至listfiles.jsp


2、listfiles.jsp

取出map中的数据,并构建url作为下载链接的href属性值


显示结果如下:

3、DownloadServlet.java

a)从request中取出文件名等信息,注意中文字符使用的urlencoding,需要进行手动编码转换。

b)根据文件的uuidName计算出文件的存储路径

c)判断目标文件是否存在

d)设置response的header中的content-disposition值为attachment;filename=realName

e)获取输入流,并写入输出流


你可能感兴趣的:(文件下载)