Путь загрузки файла приложения Spring Roo - PullRequest
4 голосов
/ 29 декабря 2011

В моем приложении Spring Roo я загружаю некоторые файлы на локальный сервер VMware vFabric tc server на платформе Spring source tool (STS). Когда пользователь загружает некоторые файлы через приложение, оно по умолчанию загружается по пути IDE STS (в моем случае C:\Program Files\springsource\sts-2.8.1.RELEASE\tempDir), но оно должно загружаться на сервер. У меня есть следующий код в моем объекте для сохранения файла:

    public void setFile(CommonsMultipartFile file) {
        this.file = file;       
        this.size = file.getSize();

        int dotPos = tempFileName.lastIndexOf(".");
        String extension = file.getOriginalFilename().substring(dotPos + 1);
            this.fileName = new Date().getTime() + "." + extension; 

        File outputFile = new File(pathToSave + fileName);
        if (outputFile == null || !outputFile.exists()) {
            new File(pathToSave).mkdirs();
        }
        try {
            file.transferTo(outputFile);
        } catch (IllegalStateException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }

Как загрузить файлы на сервер вместо пути IDE?

1 Ответ

0 голосов
/ 28 февраля 2012

Tomcat можно настроить на использование любого каталога (к которому у него есть доступ для записи) для загрузки файлов (см. Настройка Tomcat на использование другого временного каталога для загрузки файлов на serverfault).

Поскольку VMware vFabric tc server поставляется в комплекте с STS, вероятно, он предварительно настроен на использование временного каталога IDE. Технически это все еще на сервере , потому что вы работаете на localhost

...