从用户上传的图片创建 link 的最佳方法是什么?

What is the best way to create a link from an image uploaded by the user?

我正在尝试创建一个使用 IBM Watson Visual Recognition 进行垃圾分类的应用程序。 Watson 在后端 (node js) 中运行,我想在 Vue.

中开发应用程序

Watson 需要 link 到图像,我正在考虑使用 firebase 以便在用户上传图像时创建 link。

我的问题是:“考虑到图像及其结果对用户来说应该是唯一的并且不必保留,是否有更好的方法来做到这一点?”

我对 Visual Recognition 了解不多,对 firebase 了解不多。所以,如果有办法更好地处理事情,请说。谢谢!

根据 API 文档,您可以提交要分类为 url 或阅读流的图像。 https://cloud.ibm.com/apidocs/visual-recognition/visual-recognition-v3?code=node#classify

API 文档中提供的示例使用了读取流:


const fs = require('fs');
const VisualRecognitionV3 = require('ibm-watson/visual-recognition/v3');
const { IamAuthenticator } = require('ibm-watson/auth');

const visualRecognition = new VisualRecognitionV3({
  version: '2018-03-19',
  authenticator: new IamAuthenticator({
    apikey: '{apikey}',
  }),
  serviceUrl: '{url}',
});

const classifyParams = {
  imagesFile: fs.createReadStream('./fruitbowl.jpg'),
  owners: ['me'],
  threshold: 0.6,
};

visualRecognition.classify(classifyParams)
  .then(response => {
    const classifiedImages = response.result;
    console.log(JSON.stringify(classifiedImages, null, 2));
  })
  .catch(err => {
    console.log('error:', err);
  });

我最后做的是将图像上传到 firebase 存储,将 link 发送到服务器,获取结果,然后从 firebase 中删除图像。