当前位置: 首页 > 知识库问答 >
问题:

JAVA木卫一。IOException:发布的内容类型不是多部分/表单数据

袁良弼
2023-03-14

我写了一个jsp页面上传图像使用POST方法通过使用com.oreilly.servlet.multipart.MultipartParser实际上文件是成功上传和后值也得到正确的,但它是抛出一个异常

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();
        }
    }   

共有3个答案

董昕
2023-03-14

我刚换了衣服

enctype="multipart/form-data"

ENCTYPE="Multipart/form-data"

在表单标签

异常已解决,下面是表单标记

 <form method="POST"  name="form1"  action="1StudentDVerify.jsp" ENCTYPE="multipart/form-data">


</form>
萧成文
2023-03-14

我认为您在这里编写的代码是服务器端代码,假设您正在执行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)代码吗?

代码片段取自http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2

濮阳霄
2023-03-14

你有:

mp = new MultipartParser(request, 1*1024*1024); // 10MB

但根据我的计算,这实际上只有1Mb。您尝试上传的图像是否真的太大?尝试较小的图像,修复您的评论或修复您的代码

 类似资料:
  • 我想问一些问题,最近我不得不将我们的遗留应用程序迁移到weblogic,但有些功能不能使用(多部分post form),下面是我的代码: noticewrite.jsp: noticeProc.jsp 问题是,当我单击提交按钮时,文件存储到服务器,但文本字段和文本区域值没有存储到数据库,并引发错误: 我需要你的建议,这有什么问题?因为它在tomcat上工作得很好,但不能在weblogic下运行,谢

  • 我有一个项目。它使用了、和maven。可以使用成功构建它。 要运行Spring引导应用程序,我使用了命令 但它错误地失败了 我为start命令添加了额外的参数 但是当我运行它时,我得到了这个错误 到底是什么问题?

  • 我正试图将一个文件发送到box(云存储)。应该很容易,但事实并非如此。 我使用RequestBin进行调试。 在命令行上使用curl时,它工作得很好(文件被张贴到框中): 卷曲cli(正确): 生坯 -------------------------------------------------------------------------------------------------nam

  • 所以这个HTML代码以正确的格式提交数据给我。 谢了!

  • 这几天我一直被这个问题难住了。如果有人能给我指出正确的方向,我将不胜感激!我一直在想如何通过facebooks graph api发布图像。 我从Facebook上下载了一张图片,它通过图形API显示在画布元素中。我正在修改这个元素,在上面画文本,然后想把它上传回facebook。我被上传卡住了。 以下是我看过的有帮助的链接,但我仍然卡住了: Facebook Graph API——使用JavaS

  • 在Mark Seemann的博客文章和示例中,我第一次看到了免费单子作为构建纯代码和IO代码之间边界的一种方式。我的基本理解是,一个免费的单子可以让您构建一个纯函数的程序(抽象语法树-AST),然后解释器将其翻译成一系列不纯的过程调用。因此,这个解释器将AST的纯操作转换为一系列的一元IO操作。 我想知道这是否复制了Haskell运行时已经在IO Monad上做的事情。如果我认为IO没有什么特别的