我在Grails中上传一个UTF-8字符为multipart/form-data
的文件时收到错误。
我正在使用下面的表格;
<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()&gt;
我认为这在Java中是相同的。
知道我做错了什么以及如何以多部分形式获得UTF-8字符集?
答案 0 :(得分:0)
enctype="multipart/form-data"
不要在“enctype”属性中放置字符集。
答案 1 :(得分:0)
我认为那是因为您在utf8
内声明了enctype
并且服务器不理解为多部分。尝试:
<form method="post" action="uploadPost" enctype="multipart/form-data" accept-charset="UTF-8">