从用户上传的图片创建 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 中删除图像。
我正在尝试创建一个使用 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 中删除图像。