struts2上传文件的中文问题。急急。急。都来看看。

sforathmily 2010-12-21 02:38:07
用struts上传文件的时候。如果文件名是中文。就报错。不是action里面读出来的文件名是乱码。是没有生成tmp文件。请问怎么回事?
action

private File upload;// 实际上传文件

private String uploadContentType; // 文件的内容类型

private String uploadFileName; // 上传文件名

private String savePath;

public String execle {

String fileName = getUploadFileName();
if(fileName != null && !fileName.equals("")){
String filePathName = getSavePath() + "\\" + getUploadFileName();
FileOutputStream fos = new FileOutputStream(getSavePath() + "\\" + getUploadFileName());
FileInputStream fis = new FileInputStream(getUpload()); // 到这里的时候就会在tomcat/work/项目 //名/ 下生成一些临时文件。 但是如果是中文的文件。就生成失败,但是getUpload() 还是有值的。所以就报错了。
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0)
{
fos.write(buffer , 0 , len);
}
}
}


xml:

<action name="upload" class="com.test.action.UploadAction"
>
<param name="savePath">/upload</param>
<result name="success">/pages/success.jsp</result>
</action>




请问这是怎么回事? 文件名都读的出来。但是生成tmp文件出错。










...全文
80 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
我在肖申克 2010-12-22
红字提示,只允许上传英文文件名的文件
回复
zhanggl1987 2010-12-22
[Quote=引用 4 楼 llpoo 的回复:]

struts.xml加入:
<constant name="struts.i18n.encoding" value="GB2312"/>
[/Quote]

这个是正解,也不一定要配成GB2312,utf-8也可以。。。。
回复
xiaohaipanpantan 2010-12-21
你可以这样做:
FileOutputStream fos=new FileOutputStream(getSavePath()+"\\"+getUploadFileName());
FileInputStream fis=new FileInputStream(getUpload());
byte buffer[]=new byte[1024];
int count=0;
while((count=fis.read(buffer))>0){
fos.write(buffer,0,count);
}
fos.close();
fis.close();
return SUCCESS;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
回复
llpoo 2010-12-21
struts.xml加入:
<constant name="struts.i18n.encoding" value="GB2312"/>
回复
yuanzheng45 2010-12-21
一:先看看 页面-ACTION-服务器-三个编码是否一致
不一致可以修改
(页面就不说了很容易改)
服务器到网上查吧就一句配置代码
action 可以加个过滤器
至于你那个导出,你可以再导出前设置一下编码格式

回复
shrimp0576 2010-12-21
编码问题,看看拦截器
回复
kai27ks 2010-12-21
你项目里采用的编码一致了吗?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-12-21 02:38
社区公告
暂无公告