struts1 업로드 (잠정)
2080 단어 struts1
해결 방법: Firefox에서 href="#"를 제거합니다.jsp: function download() { loginForm.method.value="download"; loginForm.submit(); } <a onclick="download()"> PDF 파일 다운로드</a> action: public ActionForward download(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { BufferedInputStream bis = null; BufferedOutputStream bos = null; OutputStream fos = null; InputStream fis = null; try{ String path = "D:/Coder Software/MyEclipse 6.5/workspace/struts1.3/web/WEB-INF/pdf/b14233.pdf"; // File file = new File(path); // // fis = new FileInputStream(file); // bis = new BufferedInputStream(fis); // // fos = response.getOutputStream(); // bos = new BufferedOutputStream(fos); // // response.setHeader("Content-disposition", // "attachment;filename=" + // URLEncoder.encode(path, "utf-8")); // int bytesRead = 0; // // byte[] buffer = new byte[8192]; // // while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) { // bos.write(buffer, 0, bytesRead); // } // bos.flush(); // fis.close(); // bis.close(); // fos.close(); // bos.close(); BufferedInputStream in = new BufferedInputStream(new FileInputStream(path)); byte[] b = new byte[1024]; int len=0; response.reset(); response.setHeader("Content-Disposition", "attachment;" + "filename=" + URLEncoder.encode(path, "utf-8")); // response.setContentType("application/x-msdownload"); ServletOutputStream out=response.getOutputStream(); while((len=in.read(b))!=-1){ out.write(b,0,len); } out.flush(); in.close(); out.close(); }catch(Exception ex) { ex.printStackTrace(); } return null; }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
struts1 select 태그后台代码: model层 1. public List getMaterielttypeList() throws Exception{ 2. List objList = new ArrayList(); 3. MaterieltypeH...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.