SSM框架文件下载比文件上传稍微麻烦一点,但这次还是写成最简朴的形式,哈哈~如下
参考:http://blog.csdn.net/lcx556224523/article/details/70207684
http://blog.csdn.net/wjycgl/article/details/55509480
第一步:获取要下载的文件路径,这里为了方便直接写死了
//获取要下载文件的路径
String path = "F://img//001.jpg";
//转码 ,这里有时候会转出来不是想要的格式debug了之后才发现
path = URLEncoder.encode(path,"UTF-8");
第二步:获取源文件
File file = new File(path);
第三步:下载文件时要设置两个小东西,如下
//一是设置响应头信息
response.addHeader("Content-Disposition","attachemt;filename="+file.getName());
//设置文件ContentType类型,这样设置,会自动判断下载文件类型
response.setContentType("multipart/form-data");
第四步:这里先用源文件 new 出一个输入流,再用response对象获得一个输出流
//获取源文件输入流,源文件目录地址
InputStream in = new FileInputStream(file);
//获取输出流
OutputStream out = response.getOutputStream();
第五步:接下来就是复制文件的操作了
//进行文件复制操作
byte[] b = new byte[1024];
int length = 0;
while ((length=in.read(b))!=-1){
out.write(b,0,length);
}
//关闭流
out.close();
in.close();
到此SSM文件下载就完成了,经过这么一分析感觉整个人的思维都清晰了。
文件上传刚才已经写过了这是传送门-----> http://www.cnblogs.com/yueguanguanyun/p/7794814.html
自己需要学习的东西还有好多,自己不知道的还有更多!!
任重而道远,骚年加油!!!