Bagaimana cara mengakses sistem file windows dari server war solaris?

Saya perlu mengakses sistem file atau jalur file txt windows dari server solaris. Saya memiliki penerapan .war ke server weblogic solaris, tetapi saya tidak dapat mengeluarkan file txt dari server ke klien, dalam hal ini sistem windows atau sistem apa pun.

Akses ke file txt berasal dari,

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

masukkan deskripsi gambar di sini

Saya perlu membaca file dari klien tetapi saya mengalami FileNotFoundException

MOHON BANTU SAYA


person hekomobile    schedule 12.09.2012    source sumber
comment
Anda perlu memberi kami beberapa kode: HTML/JSP untuk formulir Anda dan kode pengontrol Spring yang dipicu saat formulir dikirimkan.   -  person nickdos    schedule 15.09.2012


Jawaban (1)


Aplikasi Spring MVC Anda yang berjalan di server Anda tidak mengakses file asli di mesin klien (jika tidak, situs web dapat melakukan hal buruk pada komputer Anda) - browser mengirimkan salinan file melalui kabel ke pengontrol Anda.

Berikut cuplikan kode yang saya gunakan untuk menyalin file yang diunggah ke sistem file server:

@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
Apakah Anda mendapatkan stacktrace? Tahukah Anda di mana java.io.tmpdir berada pada sistem file server Anda (di mana file akan disimpan)? Sudahkah Anda menjalankannya di debugger? - person nickdos; 15.09.2012