質問内容
質問を評価する
(0ポイント)
|
Ajaxでのファイルアップロード(jQuery.uploadプラグイン)を試みているのですが、requestオブジェクトからFileのパラメータを取得するにはどのようにするのでしょうか?
request.getParameter()では、String変換され、FormFileはセキュリティ上取得できないとWEB上でコメントを見ました。
ただ、PHPでは普通にできているようで、SAStrutsでもできないか模索しております。
お分かりになりましたら、よろしくお願いします。
●JSP <script src="/sample/js/jquery-1.8.2.min.js"></script> <script src="/sample/js/jquery.upload-1.0.2.js"></script> ... <form name='apItemForm'> <input type='text' name=itemid> <input type='file' id='apItemFile' /> <button type='button' class='btn btn-primary' onclick='apItemMntFile();'>UP</button> </form> ... function apItemMntFile(){ $('#apItemFile').upload("/sample/ajax/itemUpload", apItemMntFileComp, 'json'); } function apItemMntFileComp(ele){ alert(ele); }
●Java(AjaxAction) @Execute(validator = false) public String itemUpload() throws IOException { String itemid =request.getParameter("itemid"); FormFile file = request.g("apItemFile");←@@ここ!
String result = "false"; try { itemMstService.itemFileUp(itemid, file); result = "true"; } catch (Exception e) { e.printStackTrace(); }
this.response.setContentType("text/javascript"); this.response.setCharacterEncoding("utf-8"); this.response.getWriter().write(JSON.encode(result)); return null; }
|