Как записать файл в каталог сервера с помощью Spring Framework Multipart upload files? - PullRequest
2 голосов
/ 13 февраля 2012

Я пишу проект Spring MVC на Eclipse. Я застрял при кодировании функции загрузки изображения. Клиентская сторона использует HTML5 API для чтения и отправки многокомпонентного файла на сервер. Следующий код был использован для сохранения изображения на сервере.

    @RequestMapping(method = RequestMethod.POST)
public void processUpload(@RequestParam("pic") MultipartFile file) throws IOException {

    // if (!result.hasErrors()) {
    FileOutputStream outputStream = null;
    String filePath = System.getProperty("java.io.tmpdir") + "/" + file.getOriginalFilename();
    try {
        outputStream = new FileOutputStream(new File(filePath));
        outputStream.write(file.getInputStream().read());
        outputStream.close();
    } catch (Exception e) {
        System.out.println("Error while saving file");

Файл отправляется на сервер и продолжается, но имя файла - не оригинальное имя файла, а некоторая случайная строка, созданная Java. Я нашел этот файл в apache-tomcat-6.0.26 \ work \ Catalina \ localhost \ с таким именем: upload__f20d9c4_1357767c999__7ffe_00000001. Файл тогда исчезнет. Мой вопрос: куда ушел файл и как правильно записать загруженный файл в какую-то папку, например / uploads, а не сохранить во временную папку? Я новичок, так что, пожалуйста, поправьте меня, если я написал неправильно: D

1 Ответ

0 голосов
/ 13 июня 2014

Это может помочь: - Измените тип файла на CommonsMultipartFile при извлечении файла MultipartFile.

file.transferTo(new File("D:/"));

Дайте мне знать, если это поможет.

Это также может помочь: - http://www.codejava.net/frameworks/spring/spring-mvc-file-upload-tutorial-with-eclipse-ide

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...