文件下载,通过也是可以的,但是这样直接下载,一般文件名就是服务器端的没有任何意义的文件名。
今天自己用到了另外一种,先说需求:1.文件服务器与系统没有在同一服务器,所以需要使用网络地址来进行下载;
2.上传时为了避免文件重名,使用uuid来生成了文件名,真实的文件名存与数据库中;
3.所有的文件都只能下载,不可直接在浏览器上打开。
根据代码来分析:这里使用的springmvc
@RequestMapping("/download")
public String downloadAmachment(String downloadUrl, String realFileName, HttpServletRequest request,
HttpServletResponse response) {
response.setContentType("text/html;charset=UTF-8");
try {
request.setCharacterEncoding("UTF-8");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
//此处使用的配置文件里面取出的文件服务器地址,拼凑成完整的文件服务器上的文件路径
//写demo时,可以直接写成http://xxx/xx/xx.txt.这种形式
String downLoadPath = ConfigHelper.getString("img.se