Uni*_*tas 4 grails groovy multipart
我希望用户在表单中上传文件,并在提交时打开文件并读取每一行,以便从中获取信息以存储在数据库中.到目前为止,我只能创建一个对象并从中提取字节.
def uploadedFile = request.getFile('name_of_file')
Run Code Online (Sandbox Code Playgroud)
这让我得到一个commonsMultipartFile,但我不确定是否需要将文件流式传输到缓冲区,或者将文件保存到临时文件夹中然后尝试以这种方式打开它.
uploadedFile.getbytes() 会给我一个阵列[71,101,110,101,114,97,108,13,10,45,45,45,45,45,45,45,13,10,53,116 ....]这不是我可以做任何事情的形式.
我需要能够打开文件并逐行读取.我可以用commonsMultipartFile做到这一点 - 它的选项看起来有点限制.
它CommonsMultipartFile有一个getInputStream()方法,它将返回一个InputStream可以调用任何Groovy增强功能的方法,例如:
request.getFile('name_of_file').inputStream.eachLine { line ->
/* Parsing logic */
}
Run Code Online (Sandbox Code Playgroud)