<form action="reg.do" method="post" enctype="multipart/form-data">
- 用到Apache的fileupload及其依赖包

DiskFileItemFactory factory = new DiskFileItemFactory()
ServletFileUpload upload = new ServletFileUpload(factory)
Properties regPro = new Properties()
//注册时未上传头像,则为默认头像
regPro.setProperty("photo", "default.jpg")
try {
List<FileItem> fList = upload.parseRequest(req)
for(FileItem item : fList){
if(item.isFormField()){
String key = item.getFieldName()
String value = item.getString("UTF-8")
regPro.setProperty(key, value)
}else{
String origin = item.getName()
String suffix = origin.substring(origin.lastIndexOf("."))
String rename = UUID.randomUUID().toString().replace("-","") + suffix
String webPath = req.getSession().getServletContext().getRealPath("/")+"\\img\\photo\\"
File f = new File(webPath+rename)
item.write(f)
item.delete()
regPro.setProperty("photo", rename)
}
}
} catch (FileUploadException e) {
e.printStackTrace()
} catch (Exception e) {
e.printStackTrace()
}