私は、次のスタックを使用します。Wicketのファイルのアップロードは最大サイズより大きいファイルにAjaxのエラーが発生し、私のプロジェクトで
のJava 7
春ブート1.3.8
改札6.26.0
0.9を改札、ブートストラップを.21
ここでは、BootstrapFileInputFieldを使用してファイルのアップロードを実装したいと考えています。私はすべてがOKである5メガバイト未満のファイルをアップロードした場合
form = new BootstrapForm<>("form");
form.setOutputMarkupId(true);
form.setMultiPart(true);
form.setFileMaxSize(Bytes.megabytes(5));
:
ここに私の改札のhtml:
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
</head>
<body>
<div class="container">
<div wicket:id="alert"></div>
<form wicket:id="form">
<input type="file" wicket:id="fileInput" multiple="multiple"/>
</form>
</div>
</body>
</html>
そして、私のJavaの改札クラスには、次のようになります。しかし、最大ファイルサイズを超えるファイルをアップロードすると、ajaxエラーが発生します。
Ajaxのエラー:
ERROR: Cannot read Ajax response for multipart form submit: SecurityError: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame.
ERROR: Wicket.Ajax.Call.failure: Error while parsing response: No XML response in the IFrame document
しかし、私は、最大ファイルサイズを削除すると、私はエラーなしで同じファイルをアップロードすることができます。どうすればこの問題を解決できますか?
コードを使用すると、Tomcat上で展開してくださいgithub
はどうもありがとうございましご覧ください!!これは問題を解決しました。 – Tomschi
それから答えを受け入れてください! –