DWR 시작 인스턴스 5 파일 다운로드
DWR3을 활용하는 방법에 대해 설명합니다.0 파일의 다운로드 기능을 실현합니다.
다운로드 기능을 구현하는 단계는 다음과 같습니다.
1단계:javabean
4
public FileTransfer exportExcel(Object… args) throws Exception {
//
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(bos);
byte[]data = new byte[512]; // data; ;
dos.write(data);// bos
return new FileTransfer(data+".xls", "application/msexcel", bos.toByteArray());
// FileTransfer : , (header type), 。
}
2단계: jsvar exportExcel = function(){
JavaBean.exportExcel(params,{
callback:function(data){
dwr.engine.openInDownload(data);
},
async : false
});
};
전체 다운로드 기능에 필요한 관건적인 코드가 열거되었는데 그 중에서 관건적인 것은 FileTransfer 대상이다.
js의 async는false로 설정되어 있으며, 리셋 함수의 dwr입니다.engine.openInDownload(data).
/************************** 원리*********************************************/
DWR AJAX가 다운로드를 실현하는 원리: 사실은 페이지에 iframe을 끼워서 src를 백엔드에서 생성된 다운로드 파일의 URL으로 설정하는 것이다(이 URL은 DWR 내부에서 생성된 것이다).
사실 우리가 평소에 하던 일반 다운로드 기능과 같은 원리다.
/****************************end**********************************/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DWR 시작 인스턴스 5 파일 다운로드이전 DWR 시작 인스턴스 4 파일 업로드에서는 DWR3 활용에 대해 설명했습니다.0 파일 업로드 기능을 수행합니다. DWR3을 활용하는 방법에 대해 설명합니다.0 파일의 다운로드 기능을 실현합니다. 다운로드 기능을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.