

いつもお世話になっております。  
angularjsでイメージファイル(MultipartFile)をサーブレットに送信したいのですが、  
springの@RequestParamアノテーションで上手く取得できません。

jsp

[code]

    <form method="POST" id="image-form" enctype="multipart/form-data">
        <input type="file" id="imageFile" name="imageFile" accept="image/jpg,image/jpeg,image/png" />
        <div id="search-button">
            <input type="button" ng-click="searchCtrl.imageSearch();">
        </div>
    </form>
    
[/code]

javascript

[code]

    var $form;
    var formData = new FormData();
    
    $form = $("#image-form");
    formData.append("imageFile", $form[0]);
    
    request = $http({
        method : 'post',
        url : "/addImage",
        data : data,
        headers : {
            'Content-Type' : undefined
        },
        transformRequest : null
    });
    
    return (request.then(handleSuccess, handleError));
    
[/code]

java

[code]

    @RequestMapping(value = "/addImage", method = RequestMethod.POST)
    @ResponseBody
    public List<SearchImageRequestModel> logo_upload(HttpServletRequest request, HttpServletResponse response,
        Model model, @PathVariable("service_id") String serviceId, @RequestParam(value = "imageFile") MultipartFile file)
        throws ServletException, IOException {
    ...
    
[/code]

@RequestParamではMultipartFileは取得できないのでしょうか。  
恐れ入りますが、ご教示のほどお願い致します。

追記  
jsでファイルがちゃんと取得できていませんでした。  
以下の書き方で正常に取得できました。

[code]

    $('#imageFile').prop('files')[0].name;
    
[/code]


CC BY-SA 3.0
2015-09-26T15:38:55.047
16968
2015-10-04T13:41:22.803
2015-10-04T13:41:22.803
12250
12250
question
javascript java angularjs
angularjsでイメージファイルをservletに送信したい。