Определение пути MultipartFile в Groovy - PullRequest
0 голосов
/ 24 апреля 2011

Приложение My Grails успешно загружает, а затем анализирует MultipartFile со следующим кодом:

def file = request.getFile('rawReport')
def report = new XmlSlurper().parse(file.inputStream)

Моя проблема: Мне нужен путь к исходному файлу('rawReport'), может видеть информацию о пути в представлении «Выражение» отладчика, но не может найти метод, который будет возвращать путь к файлу, как мне нужно.

Я нашел множество «методов такого рода, которые я хотел бы иметь» здесь , но все они для простых файлов, а не для MultipartFiles.Я почувствовал прилив надежды, когда нашел «getStorageDescription» для MultipartFiles здесь , но эта надежда была разбита, когда она вернулась «в память» (буквально ... что в этом хорошего?!)

Это разочаровывает, потому что я вижу части того, что я мог бы использовать в отладчике ... Представление выражения STS: Имя: файл -> хранилище -> путь "\\ home $ \ Happiness \ Awaits \ You \ Here ..."

Любая помощь будет наиболее ценной.

1 Ответ

1 голос
/ 24 апреля 2011

В общем случае он недоступен, как описано в Javadoc для метода getOriginalFilename(): http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/multipart/commons/CommonsMultipartFile.html#getOriginalFilename%28%29

Я предполагаю, что это проблема безопасности.Я обнаружил, что он ведет себя так, как описано для Firefox и Chrome, и даже в Opera не указан полный путь.Поэтому, даже если вы сможете получить информацию локально, вы не сможете поверить, что полный путь будет доступен вообще.

Возможно, вы ищете загрузчик на основе Flash, который не будет ограничен браузеромограничения.

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