我正在尝试将Cloudinary集成到我的项目中以上传图像。我刚刚开始使用以下链接:
http://cloudinary.com/documentation/node_image_uploadhttps://github.com/cloudinary/cloudinary_npm/blob/master/samples/basic/basic.js
我被困在可以在仪表板上看到上传到Cloudinary的图像的位置,但是在我的代码中响应未定义。
代码:
cloudinary.config(config.cloudinaryConfig);
function uploadFileInCloudinary(fileObj, callback) {
console.log(fileObj);
if(fileObj && (fileObj != undefined)) {
console.log(fileObj['path']);
cloudinary.uploader.upload(fileObj['path'], function(err, result) {
if(err) {
callback(err);
}
console.log("cloudinary result");
console.log(JSON.stringify(result)); // undefined
callback(null, result);
});
} else {
callback("error");
}
}
为什么会这样?谁能给我一些指示我在哪里做错了?
默认情况下,上传是同步执行的。完成后,上传的图像或视频可立即用于操作和交付。上载通话returns
,
启动callback
响应之前,您需要定义一个return语句
这样做应该消除undefined
错误