我想把文件存到\upload目录下,我在SERVLET里写System.out.println(request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/" + request.getContextPath());结果是 http://127.0.0.1:8080/ly但为什么到这里File fileNew = new File(request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/" + prourl);就变成了http:\127.0.0.1:8080\ly\upload\20110913220246.jpg (文件名、目录名或卷标语法不正确。)上传已经自己解决了 但不能同时上传文件和text我的表单中还有一些其他字段<span>名称:</span><br><input type="text" name="name" size="64" /><span>编号:</span><br><input type="text" name="number" size="64" />表单的提交方式应该是enctype="multipart/form-data"吧?这样的话我怎么得到这些字段呢?
3 回答
慕森卡
TA贡献1806条经验 获得超8个赞
有上传文件时是不能用request.getParameter("name") 的,要这样:
先判断是不是需要上传的文件
if(!fis.isFormField()&& fis.getName().length()>0){//是需要上传的
//这里写上传的代码
}else{//不是上传文件的,得到参数
String fieldName=fis.getFieldName();
if(fieldName.equals("account")){
account=fis.getString();
}
}
添加回答
举报
0/150
提交
取消