是否可以上传文件,然后在收到响应时下载文件,
我的意思是在一个请求中我将上传一个文件并在一个操作中下载该文件?
也许这个演示代码会对你有所帮助:http: //directwebremoting.org/dwr-demo/simple/download.html
是的,至少在 dwr 3 中可以做到这一点。
返回从客户端下载的 excel 示例:
//Java端:
public FileTransfer getExcel(Parametros param){
byte[] result = <here get data>;
InputStream myInputStream = new ByteArrayInputStream(result);
String excelFormat = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
FileTransfer dwrExcelFile = new FileTransfer("excel.xlsx", excelFormat, myInputStream);
return dwrExcelFile;
}
//Javascript端:
function downloadExcelFile() {
dwr.engine.setTimeout(59000);
var params = <params_to_send>;
<Java_class>.getExcel(params, {callback:function(dataFromServer) {
downloadExcelCallback(dataFromServer);
}});
}
function downloadExcelCallback(data) {
dwr.engine.openInDownload(data);
}