永发信息网

关于java上传文件的问题

答案:2  悬赏:30  手机版
解决时间 2021-05-17 14:40

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("进入");
try {
request.setCharacterEncoding("gb2312");
DiskFileUpload dfu = new DiskFileUpload();
dfu.setSizeMax(4194304);//最大上传文件4M
dfu.setSizeThreshold(4096);//缓冲大小
dfu.setRepositoryPath("H:\three");//存放临时文件地址
List<FileItem> fi= dfu.parseRequest(request);
System.out.println(fi);
for(FileItem file:fi)
{
byte [] b= file.getName().getBytes("gb2312");
System.out.println(b);
String fileName = new String(b);
System.out.println(fileName);
int index = fileName.lastIndexOf("\\");
System.out.println(index);
String realName = fileName.substring(index );
System.out.println(realName);
File f = new File("H:\three" + realName);
file.write(f);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
request.setAttribute("info", "添加成功!");
return mapping.findForward("back");
}

为什么dfu.parseRequest(request)为空,接收不到文件.

最佳答案
我倒/。一个文件上传能被你说的这么复杂吗?都不知道你想表达什么
全部回答
如果要自己在action中处理文件上传工作,那么就不要配置formbean。 struts的RequestProccessor.process已经包含了处理文件上传的方法。如果在action配置中设置了formbean ,那么在你自己的action处理request之前,struts已经在RequestProccessor.populate方法中处理了 request,因此,在自己的action中就取不到上传的文件了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
寝室苍蝇多,没有苍蝇拍,怎么赶出去啊
求南京租房(可以合租)
歌曲不再见是什么意思,如果没有明天,我还怎
Q号设置身份证有什麽用?
巴东县恩施巴东县瑜琳酒楼怎么去啊,谁知道地
上海居住证去哪里办理,农村户口怎么了迁到上
CF啥时抽奖容易得好东西
显卡不好会怎样啊!
武穴市黄冈圣象地板怎么去啊,谁知道地址啊
怎样才能开心 ???
基督徒生日祝福语,在基督里生日祝福语
《保姆与保安》的主要演员是谁?
中国是什么时候成立的?
我闷了 我昨天Q上还20Q币 今天一看 还剩下的3
由于本人脸圆额头长得高,头发细小,而且又少
推荐资讯
找人帮开游戏人生.
我农历是八八年八月二十五,女,看看我的爱情,
洪山区武汉城市职业学院学前教育学院哪位知道
这个怎么回事上面说损坏我修复也没用啊
1.8排量的车长达到4米6以上的价格在12万以内
QQ头像可以不用显示地址和天气吗?
描述夏天红枫的句子,描述红枫的句子
vista下多重网络的问题
2010开发区
为什么别人不能进我的空间
新野县南阳海信橱柜(新野工厂直营店)在哪里啊
赤峰大唐风力发电厂的厂址是?本人急需此信息
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?