2012-09-12 1 views
1

솔라리스 서버에서 파일 시스템이나 윈도우의 txt 파일에 접근해야합니다. 서버 weblogic solaris에 배포 .war가 있지만 서버, 클라이언트,이 경우 Windows 시스템 또는 다른 시스템에서 txt 파일을 가져올 수 없습니다. war solaris server에서 windows의 파일 시스템에 액세스하는 방법은 무엇입니까?

TXT 파일에 액세스 출신

,

<input type="file" name="filename" /> 

enter image description here

내가 클라이언트에서 파일을 읽을 필요하지만 저에게

도와주세요 FileNotFoundException이

+0

: 다음 HTML/JSP에 대한 형태와 봄 모두 여기에

내가 서버의 파일 시스템에 업로드 된 파일을 복사하는 데 사용했습니다 코드의 조각이다 폼이 제출 될 때 트리거되는 컨트롤러 코드 – nickdos

답변

1

당신의 Spring MVC 애플리케이션 rver는 클라이언트 컴퓨터의 원본 파일에 액세스하지 않습니다. 그렇지 않으면 웹 사이트가 컴퓨터에 나쁜 영향을 줄 수 있습니다. 브라우저는 파일의 복사본을 유선 컨트롤러를 통해 파일로 보냅니다. 당신은 우리에게 몇 가지 코드를 줄 필요가

@RequestMapping(value = "/upload", method = RequestMethod.POST) 
public String uploadFile(
    HttpServletResponse response, 
    @RequestParam(value="filename", required=true) MultipartFile multipartFile, 
    Model model) throws Exception { 

    if (!multipartFile.isEmpty()) { 
     String originalName = multipartFile.getOriginalFilename(); 
     final String baseTempPath = System.getProperty("java.io.tmpdir"); // use System temp directory 
     String filePath = baseTempPath + File.separator + originalName; 
     File dest = new File(filePath); 

     try { 
      multipartFile.transferTo(dest); // save the file 
     } catch (Exception e) { 
      logger.error("Error reading upload: " + e.getMessage(), e); 
      response.sendError(HttpServletResponse.SC_BAD_REQUEST, "File uploaded failed: " + originalName); 
     } 
    } 
} 
+0

죄송합니다. 작동하지 않았습니다. – hekomobile

+0

스택 트레이스를 얻었습니까? java.io.tmpdir가 서버 파일 시스템 (파일이 저장 될 곳)에있는 곳을 알고 있습니까? 디버거에서 실행 했습니까? – nickdos