我是这些技术的新手,因此对如何上传文件的知识有限。在我的研究中,我看到了 ngUpload 和其他基于 javascript/directive 的解决方案。但是,我正在尝试以下操作,但不确定我还缺少什么来完成它。
我正在尝试在使用 angular-express-blog 应用程序创建博客后上传文件。我有以下代码
在view.jade
fieldset
h5 Add Media
form(name='theForm', enctype="multipart/form-data")
.clearfix
label Document Name
.input: input(ng-model='form.docName', name='docName', type='text')
.clearfix
label File
.input: input(ng-model='form.file', type="file", name="file")
.actions
button(ng-click="uploadFiles('/page3files')") Upload Files
控制器,我确实需要返回到上传文件页面,因此,我传入 /page3files。
$scope.uploadFiles = function( path ) {
//alert("upload files clikced");
$http.post('/api/uploadFile', $scope.form).
success(function(data) {
$scope.form.docName='';
$scope.form.file='';
$location.path(path);
});
};
在快速路线文件中
exports.uploadFile = function (req, res) {
console.log("doc name: " + req.body.docName);
console.log("file name: " + req.body.file.name);
console.log("file path: " + req.body.file.path);
res.json(true);
};
不幸的是,我在 req.body.file.name 处遇到异常,说无法读取未定义的属性“名称”。
非常感谢任何帮助。
谢谢,梅尔罗伊