繁体   English   中英

如何更改目录以在angular 2中保存上传的文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM