วิธีการเข้าถึงระบบไฟล์ของ windows จากเซิร์ฟเวอร์ war Solaris

ฉันต้องการเข้าถึงระบบไฟล์หรือกำหนดเส้นทางไฟล์ txt ของ windows จากเซิร์ฟเวอร์ Solaris ฉันมีการปรับใช้ .war ในเซิร์ฟเวอร์ weblogic Solaris แต่ฉันไม่สามารถนำไฟล์ txt จากเซิร์ฟเวอร์ไปยังไคลเอนต์ได้ ในกรณีนี้คือระบบ windows หรือระบบใดก็ตาม

การเข้าถึงไฟล์ txt นั้นมาจาก

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

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการอ่านไฟล์จากไคลเอนต์ แต่ฉันมี FileNotFoundException

โปรดช่วยฉันด้วย


person hekomobile    schedule 12.09.2012    source แหล่งที่มา
comment
คุณต้องให้โค้ดแก่เรา: ทั้ง HTML/JSP สำหรับแบบฟอร์มของคุณและโค้ด Spring controller ที่จะเรียกใช้เมื่อมีการส่งแบบฟอร์ม   -  person nickdos    schedule 15.09.2012


คำตอบ (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);
        }
    }
}
person nickdos    schedule 12.09.2012
comment
คุณได้รับสแต็คเทรซหรือไม่? คุณรู้หรือไม่ว่า java.io.tmpdir อยู่ที่ไหนบนระบบไฟล์เซิร์ฟเวอร์ของคุณ (ที่ไฟล์จะถูกบันทึกไว้) คุณรันมันในดีบักเกอร์แล้วหรือยัง? - person nickdos; 15.09.2012