ファイル添付プラグイン( ValumsのAJAX File Uploadプラグイン)があり、returnjsonのタイプが「text/html」である必要があります。私が開発しているWebアプリケーションは、Spring Frameworkを利用しており、returntypeを「application/json」に強制します。jsonを「text/html」として返したいのですが。返されるjsonのタイプは「application/json」であるため、ファイルのダウンロードダイアログボックスが表示されます。これは、ユーザーには表示されないはずです(ファイルは自動的にアップロードされます)。
@RequestMapping(value="attachmentUpload", method=RequestMethod.POST)
public @ResponseBody Map<String, String> attachmentUpload(
@ModelAttribute("fileUploadFB") @Valid final FileUploadFormBean fileUploadFB,
BindingResult result,
SessionStatus sessionStatus,
HttpServletResponse response) {
final Map<String, String> resultMap = new HashMap<String, String>();
resultMap.put("success", "true");
// vain attempts to force text/html; do not work
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Content-Type", "text/html");
return resultMap;
}
誰か提案があれば、大歓迎です!