java.io.IOException:发布的内容类型为';t多部分/表单数据
我已经使用java.io.IOException:发布的内容类型为';t多部分/表单数据,java,jsp,Java,Jsp,我已经使用com.oreilly.servlet.multipart.MultipartParser编写了一个jsp页面,用于使用POST方法上载图像。实际上,文件已成功上载,POST值也得到了正确的获取,但它引发了一个异常 java.io.IOException: Posted content type isn't multipart/form-data MultipartParser mp = null; try{ mp = new MultipartParser(request, 1*
com.oreilly.servlet.multipart.MultipartParser
编写了一个jsp页面,用于使用POST方法上载图像。实际上,文件已成功上载,POST值也得到了正确的获取,但它引发了一个异常
java.io.IOException: Posted content type isn't multipart/form-data
MultipartParser mp = null;
try{
mp = new MultipartParser(request, 1*1024*1024); // 10MB
}
catch(Exception e){
out.println("Exception1:"+e);
}
while ((part = mp.readNextPart()) != null) {
name = part.getName();
if (part.isParam()) {
ParamPart paramPart = (ParamPart) part;
value = paramPart.getStringValue();
if(name.equals("companyname") && value != null){
}
if(name.equals("version") && value != null && name != null){
}
}
else if (part.isFile()) {
String getimagelogovalue="";
FilePart filePart = (FilePart) part;
String fileName = filePart.getFileName();
if (fileName != null) {
}
else {}
out.flush();
}
}
你有:
mp = new MultipartParser(request, 1*1024*1024); // 10MB
但根据我的计算,实际上只有1Mb。您试图上传的图像是否太大?尝试较小的图像,修复您的注释或修复您的代码。我认为您在这里编写的代码是服务器端代码,假设您正在执行post表单JSP,那么您的代码应该如下所示
<FORM action="http://server.com/cgi/handle"
enctype="multipart/form-data"
method="post">
<P>
What is your name? <INPUT type="text" name="submit-name"><BR>
What files are you sending? <INPUT type="file" name="files"><BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</FORM>
你叫什么名字
你在发送什么文件
请参见enctype属性。我们还可以看到客户端(JSP)代码吗
代码段取自
我刚换了衣服
enctype="multipart/form-data"
到
ENCTYPE=“多部分/表单数据”
格式标签
异常已解决,下面是表单标记
<form method="POST" name="form1" action="1StudentDVerify.jsp" ENCTYPE="multipart/form-data">
</form>
在您提到enctype=“multipart/form data”之后,您是否可以发布一些代码和错误消息来检查您是否提到了enctype=“multipart/form data”作为表单属性。请在局部变量中使用file属性并打印PhotoFile.getBytes()MultipartParser mp=null;试试{mp=newmultipartparser(request,1*1024*1024);//10MB}catch(Exception e){out.println(“Exception1:+e”);}你可以发布你的表单代码,只发布表单行和你使用过文件输入标记的行,以及在服务器端如何处理文件输入参数的值引发什么类型的异常,发布异常tracejava.io.IOException:发布的内容类型不是多部分/表单数据