2012-09-12 49 views
1

我需要從solaris服務器訪問文件系統或路徑的Windows文本文件。我有一個部署.war到服務器weblogic solaris,但我不能從服務器到客戶端的txt文件,在這種情況下,Windows系統或任何系統。如何從戰爭solaris服務器訪問windows的文件系統?

爲txt文件的訪問權限是從,

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

enter image description here

我需要讀取客戶端的文件,但我有FileNotFoundException異常

請幫我

+0

你需要給我們一些代碼:無論是HTML/JSP的表單和Spring控制器代碼在提交表單時觸發。 – 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

相關問題