在服务器端访问上载映像

时间:2014-03-03 13:42:41

标签: node.js angularjs

我应该上传图片&将它存储在GridFS中。我的问题是我没有在服务器端用户选择图像。

<input type="file" name="letterhead" />

服务器端

console.log(req.files);

它显示我未定义。

1 个答案:

答案 0 :(得分:1)

我看到你把它标记为AngularJS所以我假设你使用AngularJS控制器中的文件输入。据我所知,ngModel不适用于文件输入。我个人这样做

<input type="file" id="uploadImage" name="uploadImage" onchange="angular.element(this).scope().setFiles(this)">

然后在控制器中

$scope.setFiles = function (element) {
        $scope.$apply(function () {
            $scope.file = element.files[0];
            //from now on you can do whatever you want with your image $scope.file
        });
    };