Как преобразовать строку в файл в Java и наоборот? - PullRequest
1 голос
/ 22 июля 2011

Преобразование строки в файл : Я передаю файл действию в контроллере

redirect(action:"downloadFile", params:[file:temp_file])

Но когда я делаю

def file = params.file
file.getName();

Это дает мне ошибку cannot cast object 'java.lang.String' to 'java.io.File'

Как конвертировать String в File?

1 Ответ

2 голосов
/ 22 июля 2011

Если ваш params.file файл, который вы загружаете пользователем, вы должны использовать следующее:

def file = request.getFile('file')
//where 'file' is a name of parameter, from <input type='file'/>

пожалуйста, прочитайте больше о загрузке файла в Grails

Если вы пытаетесь отправить этот файл в браузер пользователя, то:

String filename = '/reports/pdfreport9090.pdf'
response.contentType = "application/pdf"
response.setHeader("Content-disposition", "filename=$filename") 
File f = new File(filename)
response.outputStream << f.newInputStream()
response.outputStream.flush()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...