2013-08-29 4 views
0

У меня есть настольное приложение, которое загружает файлы в загружаемый сервлет. Я хочу, чтобы загруженные файлы сохранялись в папку за пределами Tomcat, которая уже сопоставлена.Как сохранить загруженные файлы в сопоставленную папку

Адрес для сопоставленной папки: «localhost: 8080/MyApp/documents».

Физический путь для преобразованной папки:/Users/Гё/Документы/MYAPP/документов

Вероятно, я делаю ошибку новичка, но я хотел бы знать: Можно ли сохранять файлы в сопоставленная папка? Если да, как я могу это сделать, так как servletContext.getRealPath("") возвращает мне полный путь, где приложение развернуто?

+0

Почему вы думаете, что нужно 'getRealPath()'? Просто используйте 'new File («/Users/gyo/Documents/MyApp/documents », filename)' обычный способ Java. – BalusC

ответ

0

Вот ссылка, которая объясняет, как загружать файлы в Java, работающие на tomcat и spring. Найдите разрешения для этой папки «ls -ltr/folder-path /», чтобы просмотреть разрешения владельца и записи.

http://www.gingercart.com/Home/java-snippets/upload-images-java-code-example

Также обратите внимание на политику ява установить на Tomcat для разрешения файлов/папок в $ CATALINA_BASE/CONF/catalina.policy

Смежные вопросы