spring mvc 文件下载 controller代码

直接把项目里的代码拿出来了,其中一些功能代码没贴出来,自己补上去吧。


@Scope("request")
@Controller
@RequestMapping({ "/excel" })

public class ExcelController extends BasicController{
@RequestMapping({ "/down" })
public ResponseEntity<byte[]> down(@RequestParam(required=true) String filename) {
String path = Constant.SYSTEM_EXCEL_DOWNLOAD_TEMP_PATH+filename;
HttpHeaders headers = new HttpHeaders();
if(NFileUtil.exists(path)){
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", filename);
try {
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(new File(path)),
headers, HttpStatus.CREATED);
} catch (IOException e) {
logger.error("",e);
}
}
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", "error.txt");
return new ResponseEntity<byte[]>("发送错误.".getBytes(),
headers, HttpStatus.OK);
}
}

 

spring mvc excel下载 controller代码

2 thoughts on “spring mvc 文件下载 controller代码

kimnote_master 进行回复 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>