后台取不到表单里的值
//
// //1 创建解析工厂
// DiskFileItemFactory factory = new DiskFileItemFactory();
// //2 获取一个解析器
// ServletFileUpload upload = new ServletFileUpload(factory);
// //3 对请求对象进行解析
// try {
// List list = upload.parseRequest(request);
// //4 对FileItem对象列表进行迭代
//
// for(FileItem item : list){
//
// if(item.isFormField()){ //普通输入项
//
// String paramName = item.getFieldName();
//
// String paramValue = item.getString();
//
// //乱码问题
//
// paramValue= new String(paramValue.getBytes("iso8859-1"),"utf-8");
//
// System.out.println(paramName + " = " + paramValue);
//
// }else{ //上传文件
//
// String fileName = item.getName();
//
// System.out.println("filename = " + fileName);
//
// fileName = fileName.substring(fileName.lastIndexOf("\")+1);
//
// System.out.println("filename = " + fileName);
//
// InputStream in = item.getInputStream();
供参考
你倒是贴处理文件流的代码啊
用request.getOutPutStream()试试看能否取到?
是不是浏览器的原因?用低版本的IE和高版本的IE,在用最新的火狐和谷歌试试。
用这个enctype="multipart/form-data"
是取不到表单的文本框的值得,只能得到文件