dwr - загрузить файл и скачать файл одним запросом - PullRequest
0 голосов
/ 01 марта 2010

возможно ли загрузить файл и впоследствии при получении ответа загрузить файл,

Я имею в виду, что в одном запросе я загружу файл и скачаю файл одним действием?

Ответы [ 3 ]

4 голосов
/ 03 июня 2011

Может быть, этот демонстрационный код будет вам полезен: http://directwebremoting.org/dwr-demo/simple/download.html

1 голос
/ 03 марта 2010

Да. Это можно сделать как минимум в dwr 3.

0 голосов
/ 21 марта 2014

Пример, который возвращает 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);
}
...