日期:2014-05-17  浏览次数:20748 次

JA VA上传多个文件问题,在上传页面表单里有文本和文件,用servlet读取,请教各位大虾如何处理?
//test.jsp
 <form action="<%=basePath%>test" method="post" ENCTYPE="multipart/form-data">
  图片名:<input name="name" type="text"><br>
  图片1:<input type="file" name="pic1"><br>
  图片2:<input type="file" name="pic2"><br>
  <input type="submit" value="提交">
  </form>

//TestUploadServlet部分代码
DiskFileUpload upload = new DiskFileUpload();
try {
List items = upload.parseRequest(request);
Map fields = new HashMap();
Iterator iter = items.iterator();
while(iter.hasNext()){
FileItem item = (FileItem)iter.next();
if(item.isFormField())
fields.put(item.getFieldName(), item.toString());
else
fields.put(item.getFieldName(), item);
}
FileItem name = (FileItem) fields.get("name");
System.out.println(name);
FileItem uplFile1 = (FileItem)fields.get("pic1");
String pic1 = uplFile1.getFieldName();
FileItem uplFile2 = (FileItem)fields.get("pic2");
String pic2 = uplFile2.getFieldName();
System.out.println("name:"+name+" pic1:"+pic1+" pic2:"+pic2);
我想把pic1和pic2的文件名分别写到数据库的pic1和pic2字段内容里,请教各位大虾如何处理?

------解决方案--------------------
你既然已经得到两个文件的名称了,那你平时怎么存数据你就怎么存他们啊 

------解决方案--------------------
你直接吧你得到的名字保存到数据库就可以了?哪里不明白的吗
------解决方案--------------------
你现在的问题是出现空指针异常啊,估计是你的代码没有写好啊,去网上搜一下用fileupload上传文件!