Node.js 节点js将图像存储到外部服务器中
我正在开发一个web应用程序,其中服务器存储在不同的Azure服务器中,前端也存储在不同的Azure服务器中。 当我尝试在node js中使用multer将URL存储到前端服务器时,它总是返回未找到的路径 错误:enoint:没有这样的文件或目录,请打开 'D:\home\site\wwwroot\http:\nomadiccare portal.azurewebsites.net\images\undefined.png' 错误(本机) 这是我的NodeJS源代码,它在localhost上运行得非常好Node.js 节点js将图像存储到外部服务器中,node.js,azure,multer,Node.js,Azure,Multer,我正在开发一个web应用程序,其中服务器存储在不同的Azure服务器中,前端也存储在不同的Azure服务器中。 当我尝试在node js中使用multer将URL存储到前端服务器时,它总是返回未找到的路径 错误:enoint:没有这样的文件或目录,请打开 'D:\home\site\wwwroot\http:\nomadiccare portal.azurewebsites.net\images\undefined.png' 错误(本机) 这是我的NodeJS源代码,它在localhost上运行
var uploadImageURL="http://nomadiccare-portal.azurewebsites.net/images/";
var currentClientId;
var storage = multer.diskStorage({
destination: function (request, file, callback) {
callback(null, uploadImageURL);
},
filename: function (request, file, callback){
console.log("It Is In"+file);
callback(null,currentClientId+".png");
}
});
var upload = multer({ storage: storage });
如何从URL中删除D:\home\site\wwwroot\文件?
destination
用于确定上载文件应存储在哪个文件夹中。它必须是磁盘的路径,而不是网站的URL
如果另一台服务器具有上载文件的post路由,则在成功保存文件后,您可以使用服务器中的文件数据发出post请求。请参阅,您可以了解如何使用Node.js中的数据将HTTP post请求从一台服务器发送到另一台服务器
var storage = multer.diskStorage({
destination: uploadImageURL, // change here
filename: function (request, file, callback) {
console.log('It Is In' + file)
callback(null, currentClientId + '.png')
}
})