为了账号安全,请及时绑定邮箱和手机立即绑定

jsp+servlet实现文件上传问题

jsp+servlet实现文件上传问题

收到一只叮咚 2019-05-31 07:02:35
我想把文件存到\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();
}
}




查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信