无法将图像上传到java restful web服务

时间:2015-04-02 12:48:12

标签: angularjs http jersey restful-architecture

我的角度控制器是

app1.controller('kyc_controller', ['$scope', '$http', function($scope, $http)
{    
    $scope.uploadFile = function(){
         var file = $scope.myFile;
         var fd = new FormData();
         fd.append('file', file);
         $http({
            method : 'POST',
            url: '/GngService/api/GoNoGo/upload_file',
            params : {'filename':'pancard'},
            data : fd,
            transformRequest: angular.identity,
            headers: {'Content-Type': undefined}
         }).success(function (data, status, headers, config) {
            console.log('file ' + config.file.name + 'uploaded. Response: ' + JSON.stringify(data));
         });
    };

}]);

我的服务器端api方法是

@POST
    @Path("/upload_file")
    @Consumes({MediaType.MULTIPART_FORM_DATA,MediaType.APPLICATION_FORM_URLENCODED})
    @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
        public Response upload(@FormDataParam("file")  InputStream ins, @FormDataParam("filename")  String filename,  @FormDataParam("file") FormDataContentDisposition contentDispositionHeader ) throws IOException {
            System.out.println(filename);
            BufferedImage image = ImageIO.read(ins);
            // ImageIO.write(image, "jpg", new File("/../../fileName"));
            String result = "{'status' : 'ok'}";
            String json = new Gson().toJson(result);
            return Response.ok(json.toString(), MediaType.APPLICATION_JSON).build();
        }

显示不支持的媒体类型...请帮我上传图片....提前感谢

0 个答案:

没有答案