2011-02-02 4 views
0
<% 
    System.out.println("Content Type ="+request.getContentType()); 
String fileBasePath = "c:/temp"; //Base path where you wanto store the files... 
    DiskFileUpload fu = new DiskFileUpload(); 
    fu.setSizeMax(100000000); 

    List fileItems = fu.parseRequest(request); 
    Iterator itr = fileItems.iterator(); 

try{ 
    while(itr.hasNext()) { 
     FileItem fi = (FileItem)itr.next(); 

     if(!fi.isFormField()) { 
      File fNew= new File(fileBasePath, new File(fi.getName()).getName()); 
     System.out.println(fNew.getAbsolutePath()); 
     fi.write(fNew); 
     } 
     else { 
     System.out.println("Field ="+fi.getFieldName()); 
     } 
    } 
} 
catch(Exception e) 
{ 
    System.out.println(e); 
} 

%> 

답변

1

이미지를 InputStream으로 생성하고 응답의 OutputStream에 쓰고 <img src>에서 해당 서블릿을 호출하십시오.

예.

InputStream input = new FileInputStream(new File("c:/temp", request.getPathInfo())); 
OutputStream output = response.getOutputStream(); 
// Write input to output. 

기본적인 예와

<img src="imageservlet/name.gif" /> 

here는 발견 할 수있다.

관련 문제