Angular js文件通过REST调用上传到服务器

时间:2016-11-23 10:15:04

标签: java angularjs spring-mvc

在uploadData函数中传递的

数据包含以下值:

lastModified:1478845421494
lastModifiedDate:Fri Nov 11 2016 11:53:41 GMT+0530 (India Standard Time)
name:"u_ex150626.log"
size:2022067
type:""
webkitRelativePath:""
__proto__:File

在service.js中:

function($http, $q) {
        return {
            uploadData : function(baseUrl, data) {
                var fd = new FormData();

                /*for(var key in data)
                    fd.append(key,data[key]);*/

                fd.append("file", data);
                console.log('fd:' + fd);

                var name="Meenu";
                return $http.post(baseUrl+'/data/fileupload', fd, {
                      transformRequest: angular.identity,
                      headers: {
                        'Content-Type': undefined
                      }
                    }).then(
                            function successCallback(response){
                                alert('Response: '+response.data);
                            },function errCallback(errResponse){
                                alert('Error: '+errResponse.data);
                                alert('Error: '+errResponse.status);
                            });

            },

        }
    }

在controller.java中:

@RequestMapping(value = "/data/fileupload", method = RequestMethod.POST)
@ResponseBody
public String postFile(@RequestParam(value = "file",required=false) MultipartFile file) {
    try {   
        System.out.println("name = " + file);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "OK";
}

我为“文件”获取空值。请告诉我们如何从 controller.java 中的 http请求接收文件。

0 个答案:

没有答案
相关问题