package com.yaspeed.controller;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;
import org.springframework.context.annotation.Scope;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@Scope("prototype")
@RequestMapping("download")
public class DownTemplateController {
private static Logger log = Logger.getLogger(DownTemplateController.class);
@RequestMapping("blackListExcel")
public ResponseEntity<byte[]> download(){
String path=this.getClass().getResource("/").getPath()+"com/yaspeed/document/template/blackListExcel.xlsx";
try {
File file = new File(path);
HttpHeaders headers = new HttpHeaders();
String fileName=new String("黑名单导入模板.xlsx".getBytes(), "ISO8859-1");//为了解决中文名称乱码问题
headers.setContentDispositionFormData("attachment", fileName);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),
headers, HttpStatus.CREATED);
} catch (Exception e) {
e.printStackTrace();
if(log.isInfoEnabled()){
log.info("黑名单模板下载异常,path="+path);
}
}
return null;
}
}