dwr - 在一个请求中上传文件和下载文件

时间:2010-03-01 07:29:21

标签: java dwr

是否可以上传文件,然后在接收响应时下载文件,

我的意思是在一个请求中我会上传一个文件并在一个动作中下载该文件?

3 个答案:

答案 0 :(得分:4)

也许这个演示代码对您有所帮助: http://directwebremoting.org/dwr-demo/simple/download.html

答案 1 :(得分:1)

是的,至少在dwr 3中可以做到这一点。

答案 2 :(得分:0)

返回从客户端下载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);
}