将数据从服务器/应用程序.js传递到控制器 Angular-fullstack + multer
Passing data from server/app.js to controller Angular-fullstack + multer
我正在努力将文件名从服务器/应用程序.js传递到客户端/应用程序中的控制器/
我正在使用 Multer 来处理工作正常的文件上传,但我需要将文件名传回客户端以在下一个视图中显示它。
这是我的代码:
服务器/应用程序.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);
}
});
它显示了新的文件名,但我需要它以可用的形式出现,当我在做所有这些服务器端时,我的控制器中没有任何内容来处理传入的响应。
任何帮助将不胜感激。
好的,
所以在与这个问题斗争了一整天之后,我有一个肮脏的修复程序,所以我想我会与你分享它,但真的必须有一种更干净、更优雅的方式来做到这一点:
app.post('/api/photo',function(req,res){
if(done==true){
photoName = req.files.userPhoto.name;
photoName = encodeURIComponent(photoName);
res.redirect('../course?img=' + photoName);
}
});
只需在查询字符串中发送我需要的数据并在客户端获取它。
如果有人可以对此进行改进,请发布。
干杯。
相关文章:
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- Angular.js延迟控制器初始化
- 在控制器angular js之间共享数据
- 在一个控制器中更新服务变量,并在另一个控制器 - Angular JS中使用更新的值
- 无权访问我的控制器 Angular 中的属性.js 1.3
- 自动更新控制器Angular Metroet中的记录
- 显示控制器angular js的模态
- 解析未在控制器 [Angular JS] 中注入的函数
- 从输入中获取一个值,以便在控制器 Angular JS 中使用
- 如何调用另一个控制器(Angular js)中的函数
- 调用视图中的另一个控制器Angular
- 从另一个控制器Angular Js调用函数
- 在控制器- angular, Ionic中获取滚动后的ng-repeat索引
- 未知的供应商factoryprovider <-工厂<-控制器angular js
- 从控制器Angular JS中重构对象特定的逻辑
- 扩展UI选择控制器(angular)
- $scope变量值未在控制器Angular JS中更新
- 在控制器Angular中用ng点击定义html
- 如何将我的服务注入我的控制器angular js
- 将数据从服务器/应用程序.js传递到控制器 Angular-fullstack + multer