ファイルをアップロードしようとしていますが、私はRequired MultipartFile parameter 'file' is not present
400
です。ファイルをアップロードする際に、必要なMultipartFileパラメータ 'file'が存在しません
ここに私のコード:ここ
<form id="uploadrecords" method="post" enctype="multipart/form-data">
<div class="col-md-12">
<div class="form-group" style="margin-top: 11px !important;">
<label for="uploadfile" class="col-md-4 control-label"><span class="mandatory"></span>File to upload:</label>
<div class="col-md-6">
<input type="file" class="filestyle" data-buttonName="btn-primary" name="file" id="upload" accept="*"/>
</div>
</div>
<div class="form-actions" style="margin-top: 51px;margin-left: 358px;">
<button type="submit" class="btn btn-success" style="padding: 6px 12px;" id="upload" ><i class="fa fa-cloud-upload"></i> Upload</button>
<button type="button" class="btn btn-danger" style="padding: 6px 12px;" id="cancel" ><i class="fa fa-ban"></i> Cancel</button>
</div>
</div>
</form>
のjQueryコード:
$("form#uploadrecords").submit(function(){
var formData = new FormData($(this)[0]);
$.ajax({
url : '/uploadfile',
type: 'POST',
data: formData,
async: false,
beforeSend: beforeSendHandler,
success: function (data) {
var msg=data.msg;
var obj=data.obj;
if(obj != 0){
$("#countfail").html(obj);
$("#download-modal").modal('show');
}else{
bootbox.alert(msg);
}
},
cache: false,
contentType: false,
processData: false
});
});
Javaコード:
@RequestMapping(value = "/uploadfile", headers = "Content-Type=multipart/form-data", method = RequestMethod.POST)
public @ResponseBody StatusResponse upload(@RequestParam(value = "file") MultipartFile file, HttpServletRequest request,
HttpServletResponse response) throws IOException, NoSuchFieldException, SecurityException, ParseException {
StatusResponse sr = new StatusResponse();
System.out.println("filename::::" + file.getOriginalFilename());
//my logic here
return sr;
}
これは、コントローラクラスを打つされていません。 Firebug console
にエラーが見つかりました。
私はとjboss-eap-6.4
を使用しています。
私のコードで何が間違っていますか。この問題を解決するには?
[multipartResolver](https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/multipart/MultipartResolver.html)beanを追加しましたか? –
@Manoj Suthar:それはどこに追加されますか? webconfigまたはwebsecurityの設定で? – Durga