即使我没有上传任何图像,也要将内容类型设置为“application / octet-stream”

时间:2013-10-25 08:58:27

标签: java php image forms

您好,在我的应用程序中,我有一个包含图像上传功能的表单,在我的控制器中,我一直保持验证

       File f = getUpload();
       if(f != null) {
               if (!getUploadContentType().matches("^image/.*png|image/.*gif|image/.*jpeg|image/.*bmp|image/.*tiff$") {
          return FAILED;
           }
      }

如果我上传图像并提交表单我得到getUploadContentType()类型为image / jpeg并且工作正常,如果我没有上传图像并提交表单我没有得到文件“ f “as null,如果我看到getUploadContentType()iam变得像 application / octet-stream 那么我不理解为什么我没有得到null即使我没有上传图像,这里我的要求是提交表格事件,如果我没有上传图片

这是我的表单代码(最小化的代码包含巨大的代码)

<s:form name="updateProfile" id="updateProfile" action="/user/updateMyProfile" method="post" enctype="multipart/form-data"> 
   <input name="upload" class="file" type="file" size="30" style="cursor: pointer;"/> 
<div class="pull-right m-b-lg m-r-xs"> 
  <button type="submit" class="btn btn-primary btn-search m-r-llg" >Save changes</button> <a href="#">cancel</a> 
</div> 
</s:form>

0 个答案:

没有答案