1

multipart/form-data在 Grails 中上传带有 UTF-8 字符的文件时出现错误。

我正在使用下面的表格;

<form action="uploadPost" enctype="multipart/form-data; charset=utf-8" method="POST">
    <label class="form-titles" for="csvList">Choose a file: </label>
<input type="file" id="csvList" name="csvList" style="width: 200px;"/>
    <input type="submit"/>

在控制器中我有:

def file = request.getFile('csvList')

这会导致错误:

错误 [org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver] - 没有方法签名:org.springframework.security.wrapper.SavedRequestAwareWrapper.getFile() 适用于参数类型:(java.lang.String) 值: [userList] 可能的解决方案:getXML()、getAt(java.lang.String)、getAt(java.lang.String)、getLocale()、getLocale()、getJSON()>

我认为这在Java中是一样的。

知道我做错了什么以及如何以多部分形式获取 UTF-8 字符集吗?

4

2 回答 2

0

我认为那是因为您声明了utf8内部enctype并且服务器不理解为多部分。尝试:

<form method="post" action="uploadPost" enctype="multipart/form-data" accept-charset="UTF-8">
于 2012-10-15T20:00:09.113 回答
0
enctype="multipart/form-data"

不要将字符集放在“enctype”属性中。

于 2012-10-15T18:32:29.757 回答