Javascript 将图像发送到要承载的云的节点服务器

Javascript 将图像发送到要承载的云的节点服务器,javascript,node.js,reactjs,gcloud,Javascript,Node.js,Reactjs,Gcloud,我通过react应用程序向节点服务器发送图像文件- 我想把这些图片放在谷歌云或类似的网站上,这样它们就有了一个可访问的URL 我尝试过使用cloudinary和google cloud,但到目前为止没有任何效果 我的反应侧代码(缩短): 文件已成功发送到我的服务器并进行了控制台: app.post('/image-upload', (req, res) => { console.log('consoling the req.body!!!!' + JSON.stringify(re

我通过react应用程序向节点服务器发送图像文件-

我想把这些图片放在谷歌云或类似的网站上,这样它们就有了一个可访问的URL

我尝试过使用cloudinary和google cloud,但到目前为止没有任何效果

我的反应侧代码(缩短):

文件已成功发送到我的服务器并进行了控制台:

  app.post('/image-upload', (req, res) => {
  console.log('consoling the req.body!!!!' + JSON.stringify(req.body))
  })
控制台:控制台请求主体!!!!{“1”:“[对象文件]”}

我确实尝试使用以下cloudinary方法,但它抛出了错误:

  cloudinary.config({ 
  cloud_name: process.env.CLOUD_NAME, 
  api_key: process.env.API_KEY, 
  api_secret: process.env.API_SECRET
  })

app.use(formData.parse())

app.post('/image-upload', (req, res) => {

  const values = Object.values(req.files)
  const promises = values.map(image => cloudinary.uploader.upload(image.path))

  Promise
    .all(promises)
    .then(results => res.json(results))
})
这给了我一个错误,承诺中的一个未经处理的错误没有得到处理,我有点不知所措,不知该何去何从

我也看过谷歌云存储,但没能让它工作!有什么建议吗

我真正想做的是将托管图像的URL返回到我的react应用程序,这样它就可以为用户存储在DB中


如果您能提供任何帮助,我们将不胜感激。在您尝试上传到任何云之前,您需要在前端解决一些问题

首先,您需要在
axios
中设置
'Content-Type':'multipart/form data'
标题以正确发送文件数据

有关详细信息,请检查此线程:

然后在快速端,您需要
multer
或其他类似的库来接收数据。您无法从
req.body
访问它<例如,code>multer添加
req.files

尝试以下步骤,然后发布您从谷歌云收到的确切错误消息

  cloudinary.config({ 
  cloud_name: process.env.CLOUD_NAME, 
  api_key: process.env.API_KEY, 
  api_secret: process.env.API_SECRET
  })

app.use(formData.parse())

app.post('/image-upload', (req, res) => {

  const values = Object.values(req.files)
  const promises = values.map(image => cloudinary.uploader.upload(image.path))

  Promise
    .all(promises)
    .then(results => res.json(results))
})