[英]how to change the directory to save uploaded files in angular 2?
我正在使用angular 2,并且我有一个上传器。 保存文件的默认文件夹在/assets
文件夹中。 有什么办法可以将该目录更改为文件服务器? 这是我的.ts代码:
uploader: FileUploader = new FileUploader({
url: '/upload/uploadUserImage',
isHTML5: true
});
这是我在后端的.js文件:
const storageUserImage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './src/assets/uploads/profile_images/');
},
filename: function (req, file, cb) {
cb(null, file.originalname);
}
});
const uploadUserImage = multer({
storage: storageUserImage
}).single('file');
////////////
module.exports = (router) => {
router.post('/uploadUserImage', function (req, res) {
uploadUserImage(req, res, function (err) {
if (err) {
res.json({
error_code: 1,
err_desc: err
});
return;
}
res.json({
error_code: 0,
err_desc: null
});
});
});
是的,根据multer文档,您具有目标功能,可以在其中定义应将其存储在何处的路径。
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/../../tmp/my-uploads') // source folder
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.