我用的是o'reilly的cos上传组件,抛出java.io.IOException: Posted content type isn't multipart/form-data ,我已经在form中加了enctype="multipart/form-data,还是抛出这个错误,请教哪里有错,谢谢,我的JSP文件代码:上传文件的页面:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>文件上传</title> </head>
<body>
<form action="execute.jsp" method="post" enctype="multipart/form-data ">
<input type="file" name="file1"><br>
<input type="submit" value="上传">
</form>
</body>
</html>
execute.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312"); %>
<%@ page import="java.util.*,java.io.*,com.oreilly.servlet.MultipartRequest" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'execute.jsp' starting page</title>
</head>
<body>
<%
String savedirectory="D:/saveDirectory";
try{File file=new File(savedirectory);
if(!file.exists()) file.mkdir();
MultipartRequest multi = new MultipartRequest(request, savedirectory,"gb2312");//输出反馈信息
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
System.err.println("ccc");
String name = (String)files.nextElement();
File f = multi.getFile(name);
if(f!=null){
String fileName = multi.getFilesystemName(name);
String lastFileName= savedirectory+"\\" + fileName;
out.println("上传的文件:"+lastFileName);
out.println("<hr>"); }
}}catch(Exception e){out.println(e);} %>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>文件上传</title> </head>
<body>
<form action="execute.jsp" method="post" enctype="multipart/form-data ">
<input type="file" name="file1"><br>
<input type="submit" value="上传">
</form>
</body>
</html>
execute.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312"); %>
<%@ page import="java.util.*,java.io.*,com.oreilly.servlet.MultipartRequest" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'execute.jsp' starting page</title>
</head>
<body>
<%
String savedirectory="D:/saveDirectory";
try{File file=new File(savedirectory);
if(!file.exists()) file.mkdir();
MultipartRequest multi = new MultipartRequest(request, savedirectory,"gb2312");//输出反馈信息
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
System.err.println("ccc");
String name = (String)files.nextElement();
File f = multi.getFile(name);
if(f!=null){
String fileName = multi.getFilesystemName(name);
String lastFileName= savedirectory+"\\" + fileName;
out.println("上传的文件:"+lastFileName);
out.println("<hr>"); }
}}catch(Exception e){out.println(e);} %>
</body>
</html>
java.io.IOException: Posted content type isn't multipart/form-data
可是前面已经定义了enctype="multipart/form-data"