【发布时间】:2017-05-04 08:49:18
【问题描述】:
我正在尝试使用 ng file upload 上传我的文件,但它们在服务器上以一些不同的文件名上传。我希望它们以它们最初具有的文件名和正确的扩展名(.jpg、.pdf )。 下面是我的代码。 控制器:
$scope.uploadPic = function (file) {
$scope.advert.userDetails={
"name":userDetails.name,
"email":userDetails.email,
"role":userDetails.role
}
file.upload = Upload.upload({
url: '/api/uploaders/uploads',
method: 'POST',
fields: {
details: $scope.advert
},
file: file,
fileFormDataName: 'photo'
});
file.upload.then(function (response) {
console.log("Postcontroller: upload then ");
$timeout(function () {
file.result = response.data;
});
}, function (response) {
if (response.status > 0)
$scope.errorMsg = response.status + ': ' + response.data;
});
file.upload.progress(function (evt) {
// Math.min is to fix IE which reports 200% sometimes
file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total));
console.log("PostController: upload progress " + file.progress);
});
file.upload.success(function (data, status, headers, config) {
// file is uploaded successfully
console.log('file ' + config.file.name + 'is uploaded successfully. Response: ' + data);
console.log(data);
});
}
API:
var multer = require('multer');
var upload = multer({ dest: 'server/uploads/images'});
【问题讨论】:
-
看起来 multer 正在自动更改文件名。检查这个:stackoverflow.com/questions/32654578/…
标签: angularjs node.js multer ng-file-upload