Так что я пытаюсь сделать то, что, как я думал, было простым чтением и импортом файла. Так что мой код работает сейчас, так это то, что у меня есть файл, хранящийся в папке на сервере, выберите его и импортируйте. Я выбираю файл через multipartfile:Импорт файла (MultipartFile) и процесс - Java/Grails
<g:form method="post" enctype="multipart/form-data" controller="fileManager">
<label>Company Name:</label><input id="cname" type="text" name="cname" /><br />
<label>Select a CSV file to upload:</label> <input type="file" id="newFile" name="newFile" />
<g:actionSubmit action="importContactsFromFile" value="Import" />
</g:form>
Так что я хочу сделать, это:
- Have пользователю выбрать файл
- Загрузить файл в директорию на сервере (вход/выходной поток?)
- Прочитайте содержимое файла (CSVReader) и импортировать в БД (это работает)
- Возможно очистить файл после
Итак, у меня массивная головная боль с этим вторым шагом. Я вытаскиваю файл в переменную def:
def newFile = request.getFile('newFile')
Как мне преодолеть этот пробел? Захлопнув голову над этим! Благодаря!
благодарственное ты - у меня есть этот выстрел, и это именно то, что мне нужно (и гораздо менее дорогостоящим в строках кода). – user82302124