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