Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从用户上传的图像创建链接的最佳方式是什么?_Node.js_Firebase_Vue.js_Ibm Watson_Visual Recognition - Fatal编程技术网

Node.js 从用户上传的图像创建链接的最佳方式是什么?

Node.js 从用户上传的图像创建链接的最佳方式是什么?,node.js,firebase,vue.js,ibm-watson,visual-recognition,Node.js,Firebase,Vue.js,Ibm Watson,Visual Recognition,我正在尝试创建一个应用程序,它使用IBM Watson视觉识别对垃圾进行分类。Watson在后端(node js)运行,我想在Vue中开发应用程序 Watson需要一个指向图像的链接,我正在考虑使用firebase在用户上传图像时创建链接 我的问题是:“考虑到图像及其结果对于用户来说应该是唯一的,并且不必持续存在,有没有更好的方法呢?” 我对视觉识别知之甚少,对firebase知之甚少。所以,如果有更好的处理方法,请说。谢谢 根据API文档,您可以提交要分类为url或readstream的图像

我正在尝试创建一个应用程序,它使用IBM Watson视觉识别对垃圾进行分类。Watson在后端(node js)运行,我想在
Vue
中开发应用程序

Watson需要一个指向图像的链接,我正在考虑使用firebase在用户上传图像时创建链接

我的问题是:“考虑到图像及其结果对于用户来说应该是唯一的,并且不必持续存在,有没有更好的方法呢?”


我对视觉识别知之甚少,对firebase知之甚少。所以,如果有更好的处理方法,请说。谢谢

根据API文档,您可以提交要分类为url或readstream的图像

API文档中提供的示例使用了readstream:


常数fs=要求('fs');
const VisualRecognitionV3=require('ibm-watson/visualrecognition/v3');
const{iamsauthenticator}=require('ibm-watson/auth');
const visualRecognition=新的VisualRecognitionV3({
版本:“2018-03-19”,
验证器:新验证器({
apikey:“{apikey}”,
}),
serviceUrl:“{url}”,
});
常量classifyParams={
imagesFile:fs.createReadStream('./fruitbowl.jpg'),
所有者:[“我”],
阈值:0.6,
};
视觉识别。分类(classifyParams)
。然后(响应=>{
const classifiedImages=response.result;
log(JSON.stringify(classifiedImages,null,2));
})
.catch(错误=>{
log('error:',err);
});

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

是否需要将图像发送到后端?或者它可以直接从用户转到Watson?据我所知,Watson需要一个链接,仅此而已。所以,我需要生成它。我会查一查,看这是不是唯一的办法。是的,你是对的。但是,我最终做的是使用Firebase,上传它并生成链接,将链接发送到后端并获取结果。。。以及删除Firebase存储上的图像。