我最近开始使用 MEAN Stack 进行编程,目前正在实施某种社交网络。一直在使用 MEAN.io 框架来做到这一点。我现在的主要问题是让文件上传工作,因为我想要做的是从表单接收文件到 AngularJS 控制器并将它与更多信息一起传递给 ExpressJS,这样我最终可以将所有内容发送到 MongoDB。(我正在构建一个注册新用户表单)。
我不想将文件本身存储在数据库中,但我想存储指向它的链接。
我用不同的搜索查询在谷歌上搜索了几十个页面,但我找不到任何我能理解或工作的东西。一直在寻找几个小时没有结果。这就是我来这里的原因。
谁能帮我这个?
谢谢 :)
编辑:也许一些代码将有助于理解。
我用作基础的默认 MEAN.io 用户 Angular 控制器具有以下功能:
$scope.register = function(){
$scope.usernameError = null;
$scope.registerError = null;
$http.post('/register', {
email: $scope.user.email,
password: $scope.user.password,
confirmPassword: $scope.user.confirmPassword,
username: $scope.user.username,
name: $scope.user.fullname
})//... has a bit more code but I cut it because the post is the main thing here.
};
我想要做的是:从表单接收一个文件,到这个控制器上,并将它与电子邮件、密码、姓名等一起传递,并能够在位于服务器端的 expressjs 上使用 json。'/register' 是一个 nodejs 路由,因此是一个服务器控制器,它创建用户(使用用户模式)并将其发送到 MongoDB。