1

我需要从 solaris 服务器访问文件系统或路径 windows 的 txt 文件。我将 .war 部署到服务器 weblogic solaris 中,但我无法从服务器到客户端(在本例中为 windows 系统或任何系统)获取 txt 文件。

对txt文件的访问来自,

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

在此处输入图像描述

我需要从客户端读取文件,但我有FileNotFoundException

请帮我

4

1 回答 1

1

您在服务器上运行的 Spring MVC 应用程序不会访问客户端计算机上的原始文件(否则网站可能会对您的计算机造成不良影响) - 浏览器通过线路将文件的副本发送到您的控制器。

这是我用来将上传的文件复制到服务器的文件系统的代码片段:

@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);
        }
    }
}
于 2012-09-12T02:35:33.033 回答