jsp+servlet实现文件上传问题

我想把文件存到\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"吧?
这样的话我怎么得到这些字段呢?

收到一只叮咚
浏览 231回答 3
3回答

慕森卡

有上传文件时是不能用request.getParameter("name") 的,要这样:先判断是不是需要上传的文件if(!fis.isFormField()&& fis.getName().length()>0){//是需要上传的//这里写上传的代码}else{//不是上传文件的,得到参数String fieldName=fis.getFieldName();if(fieldName.equals("account")){account=fis.getString();}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript