0

valumsfile-uploaderを使用してファイルをアップロードしています。これは、Springコントローラーがvoidを返す場合にうまく機能します。@ResponsebodyオブジェクトをコントローラーIEに追加すると、ファイルをアップロードしてダイアログを起動する代わりに、ダウンロードしようとしているものが表示されます。

ボイドではなく@Responsebodyオブジェクトが必要な理由は、エラー処理のためです。この場合、どうすればIEをだますことができますか?

4

1 に答える 1

0

Springが自動的にcontent-typeをapplication/jsonに設定していると思いますが、これはIEでは機能しません。応答のコンテンツタイプがテキスト/プレーンであることを確認してください。text / htmlが正しいと言う人もいますが、それはほとんどの場合に当てはまります。ただし、IEが応答を混乱させるため、JSON応答にHTMLが含まれている場合、text/htmlによって問題が発生します。したがって、最も安全な方法は、応答のコンテンツタイプがテキスト/プレーンであることを確認することです。

IEの奇抜さのトピックに取り組んでいますが、応答にJSONも含める場合は、必ず200応答のみを返すようにしてください。IEは、デフォルトで、200以外の「小さな」応答の内容を「わかりやすい」メッセージに置き換えます。「小さい」とは、512(または256)バイト未満の応答として定義されていると思います。

IEを使用する際に知っておくべきすべての事項のリストについては、FineUploaderのreadmeの「制限事項」セクションを参照してください。

于 2012-11-04T15:01:10.017 に答える