dwr - загрузить файл и загрузить файл в одном запросе

StackOverflow https://stackoverflow.com/questions/2354377

  •  23-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение 2

Да, это возможно сделать, по крайней мере, в dwr 3.

Другие советы

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

Пример, который возвращает 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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top