将数据从server / app.js传递到控制器Angular-fullstack + multer

时间:2015-06-15 22:53:13

标签: javascript angularjs node.js express multer

我很难将文件名从server / app.js传递到client / app /

中的控制器

我正在使用Multer来处理文件上传工作正常但我需要将文件名传回客户端以在下一个视图中显示它。

这是我的代码:

服务器/ app.js

app.use(multer({ dest: 'client/assets/uploads',
 rename: function (fieldname, filename) {
    return filename+Date.now();
  },
    onFileUploadStart: function (file) {
      console.log(file.originalname + ' is starting ...')
    },
    onFileUploadComplete: function (file) {
      console.log(file.fieldname + ' uploaded to  ' + file.path)
      done=true;
    }
}));


app.post('/api/photo',function(req,res){
  if(done==true){
    photoName = req.files.userPhoto.name;
    res.json(photoName);
  }
});

它显示了新的文件名,但我需要它是一个可用的形式,因为我正在做所有这个服务器端我在我的控制器中没有任何东西来处理传入的响应。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,所以经过一整天的努力,我得到了一个可行的肮脏修复,所以我想我会和你分享,但是真的必须有一个更干净,更优雅的方式来做到这一点:

bool

只需在查询字符串中发送我需要的数据并抓住客户端。

如果有人可以改进,请发帖。

欢呼声。