restlet框架通过流方式实现文件下载
需求是想在前台通过ajax请求,将经过后台处理的数据下载成文件.
如下代码可以将服务端的数据返回给前台(outputRepresentation),但是浏览器上没有文件下载,请问大神们怎么破?
final byte[] finalDownloadData = downloadData.toString().getBytes();
Disposition disposition = new Disposition(Disposition.TYPE_ATTACHMENT);
disposition.setFilename("11111.xls");
OutputRepresentation outputRepresentation = new OutputRepresentation(org.restlet.data.MediaType.APPLICATION_OCTET_STREAM) {
@Override
public void write(OutputStream os) throws IOException {
os.write(finalDownloadData);
os.flush();
}
};
outputRepresentation.setDisposition(disposition);
return outputRepresentation;