возможно загрузить файл, а затем при получении ответа загрузки файла,DWR - загрузить файл и загрузить файл в одном запросе
Я имею в виду в одном запросе я буду загружать файл и загрузить файл в одном действие?
возможно загрузить файл, а затем при получении ответа загрузки файла,DWR - загрузить файл и загрузить файл в одном запросе
Я имею в виду в одном запросе я буду загружать файл и загрузить файл в одном действие?
Да Это можно сделать, по крайней мере, в DWR 3.
Может быть, это демо-код будет полезно для вас: http://directwebremoting.org/dwr-demo/simple/download.html
Пример, который возвращает первенствовать для загрузки с клиентом:
// 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);
}