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:发布的内容类型不是多部分/表单数据