Javascript 在ExpressJS中实现cloudinary时出错
我在使用cloudinary实现expressjs代码时遇到了一个问题,在建立要上载的图像的路径时,显示路径没有定义。我不明白怎么了 这是我的实现: 错误在第14行,但我不明白为什么:Javascript 在ExpressJS中实现cloudinary时出错,javascript,node.js,express,cloudinary,Javascript,Node.js,Express,Cloudinary,我在使用cloudinary实现expressjs代码时遇到了一个问题,在建立要上载的图像的路径时,显示路径没有定义。我不明白怎么了 这是我的实现: 错误在第14行,但我不明白为什么: app.post('/photos', upload.any(), function(solicitud, respuesta){ //console.log(solicitud.body); if(solicitud.body.password == "emmanuel_1234567"){ v
app.post('/photos', upload.any(), function(solicitud, respuesta){
//console.log(solicitud.body);
if(solicitud.body.password == "emmanuel_1234567"){
var data = {
title: solicitud.body.title,
description: solicitud.body.description,
imageUrl: 'images/carousel/1.jpg'
};
var fotos = new Fotos(data);
console.log(solicitud.files);
cloudinary.uploader.upload(
solicitud.files.photo_image.path, function(result) {
fotos.save(function(error){
console.log('Datos de fotografía guardados satisfactoriamente:');
console.log(fotos);
respuesta.render('index');
});
});
}else{
respuesta.render('photos/new');
console.log('Contraseña incorrecta, por favor, intentelo nuevamente...');
}
});
在终端中,显示以下内容:
arleys-mbp:emmanuel_upegui arley_cuadrado$ node app.js
Conexión establecida correctamente!!! :)
[ { fieldname: 'photo_image',
originalname: 'esta.png',
encoding: '7bit',
mimetype: 'image/png',
destination: './uploads',
filename: 'ef11a117af617cac01d78d18e6cd2924',
path: 'uploads/ef11a117af617cac01d78d18e6cd2924',
size: 63050 } ]
TypeError: Cannot read property 'path' of undefined
谢谢你的回答 尝试在文件名后添加扩展名 例如:使用-cloudinary.uploader.upload(“/Users/Downloads/sample.jpg”,函数(result){console.log(result)}) 而不是这个-
uploader.upload(“/Users/Downloads/sample”,函数(结果){console.log(结果)}) 请将代码和stacktrace发布到您的问题中。请将代码和数据作为文本发布,而不是作为(指向)绘画的链接发布。kalabalik,Bergi感谢您的建议,真相是我第一次在这里写作。我编辑了这篇文章!我理解Aditi,但我相信这段代码很短,只是在绝对路线上工作,我想将是在动态路线上工作。还是我错了?谢谢