如何解决如何在 nodejs 中重构此代码以上传 5 张图片?
我有一个表格可以上传 5 张图片,我正在使用一个库来上传上传图片的方法
uploadAvatar: function(req,res) {
// Configurar el modulo multiparty (md) routes/user.js
// Recoger datos del usuario
var params = req.room;
console.log('params',params);
// Recoger el fichero de la petición
var file_name = 'imagen no subida...';
if (!req.files) {
return res.status(404).send({
status: 'error',message: file_name
});
}
// Conseguir el nombre y la extension del archivo
// var file = req.params.file0.path;
var file = req.files.file0.path;
console.log(file);
// var path = file
// var file_split = file_path.split('\\');
// ** Adventencia ** En linux o mac
var file_split = file.split('/');
// Nombre del archivo
var file_name = file_split[2];
console.log(file_name);
// Extensión del archivo
var ext_split = file_name.split('\.');
console.log(ext_split);
var file_ext = ext_split[1];
console.log(file_ext);
// Comprobar extension (solo imagenes),si no es valida borrar fichero subido
if (file_ext != 'png' && file_ext != 'jpg' && file_ext != 'jpeg' && file_ext != 'gif') {
fs.unlink(file,(err) => {
return res.status(400).send({
status: 'error',message: 'La extensión del archivo no es valida.'
});
});
} else {
// // Sacar el id del libro
// // var roomId = req.params.id;
// //var roomId = '5fcd1ecbced26017c19cbe34';
// var roomId = req.params._id;
// console.log('idroom',roomId);
// Room.findOneAndUpdate({ _id: roomId },{ image1: file_name },{ new: true },(err,roomUpdate) => {
// if (err || !roomUpdate) {
// // Devolver respuesta
// return res.status(500).send({
// status: 'error',// message: 'Error al guardar la habitación'
// });
// }
// });
//var bookId = req.params.bookId;
//console.log('bookid',bookId);
// Devolver respuesta
return res.status(200).send({
status: 'success',image1: file_name,});
}
},
如何修改此方法以使用此方法上传 5 张图片?
return res.status(200).send({
status: 'success',});
image1: file_name 获取image1 如何获取其他人的file_name?我必须以另一种方式从 angular 传递图像数据吗?
角度
<angular-file-uploader [config]="afuConfig" (ApiResponse)="upload1($event)">
</angular-file-uploader>
<angular-file-uploader [config]="afuConfig2 " (ApiResponse)="upload2($event) ">
</angular-file-uploader>
upload1(data)
{
this.activatedRoute.params.subscribe( params =>
{
console.log(params);
console.log(params.id);
let id = params['id'];
this.room._id = id;
console.log(this.room._id);
this.room.image1 = data.body.image1;
console.log(this.room.image1);
this.roomservice.saveImg(this.room._id,this.room.image1).subscribe(
response =>
{
//this.room.image1;
this.getRoom();
},error =>
{
console.log(error);
}
);
});
}
如何重构 angular 和 nodejs 中的代码?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。