智能视觉本地图片这样子使用可以吗?

$client = self::createClient();

    $file = '/upfiles/2188.jpeg';
    $ossUrl = ViapiUtils::upload("", "", $file);
    echo $ossUrl;exit;
    $recognizeBusinessLicenseRequest = new RecognizeBusinessLicenseRequest([
        "imageURL" => $ossUrl
    ]);

智能视觉本地图片这样子使用可以吗?

展开
收起
真的很搞笑 2023-04-11 19:55:13 238 分享 版权
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    您提供的代码片段中,使用了 ViapiUtils::upload("", "", $file) 方法来上传本地图片,并将返回的 OSS URL 作为参数传递给 RecognizeBusinessLicenseRequest 对象。

    然而,阿里云智能视觉服务并不支持直接识别本地图片,需要将本地图片上传到阿里云 OSS 上,并使用 OSS URL 或者阿里云 RAM 临时授权的 URL 进行识别。

    因此,您需要确保 ViapiUtils::upload("", "", $file) 方法能够成功上传图片到阿里云 OSS,并返回一个有效的 OSS URL。同时,也需要确保您的 RecognizeBusinessLicenseRequest 对象能够正确处理 OSS URL 或者 RAM 临时授权的 URL。

    2023-04-27 23:28:02
    赞同 展开评论
  • 值得去的地方都没有捷径

    智能视觉服务需要的是图片的二进制数据,而不是图片的本地路径或URL地址。因此,你需要将本地图片读取为二进制数据,然后将其传递给智能视觉服务。

    你可以使用PHP的file_get_contents函数将本地图片读取为二进制数据,然后将其传递给ViapiUtils::upload方法,例如:

    $file = '/upfiles/2188.jpeg'; $imageData = file_get_contents($file); $ossUrl = ViapiUtils::upload("", "", $imageData); 这样可以将本地图片读取为二进制数据,并将其上传到智能视觉服务。然后,你可以使用上传后的图片URL地址调用智能视觉服务的接口。

    注意:ViapiUtils::upload方法需要的是图片的二进制数据,而不是图片的URL地址。因此,在调用ViapiUtils::upload方法时,应该将第三个参数传递为图片的二进制数据,而不是图片的URL地址。

    2023-04-17 14:28:48
    赞同 展开评论
  • 不行哈,图片在本地,你看下这个营业执照识别最佳实践中的本地图片调用方式 https://help.aliyun.com/document_detail/600232.html 你上面的代码是调用图片在上海oss的调用方式,我发你的文档中对于本地文件或者非上海oss的图片URL,是用AdvanceRequest的方式,你在看下代码哈 65444e125c7192f7d05a8a8ce709f8c8.png ,此回答整理自钉群“阿里云视觉智能开放平台咨询1群”

    2023-04-12 12:17:25
    赞同 展开评论
  • 这样子是不行的,目前新版SDK已经支持文件在本地或者非上海地域OSS文件,与文件在同地域的区别在于,需要使用xxxAdvanceRequest将文件以stream形式通过ImageURLObject参数传入进行后续调用,详情请参见各语言SDK参考。

    2023-04-12 09:43:53
    赞同 展开评论
问答分类:
问答地址:

为开发者提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术应用能力的综合性视觉AI能力平台。适用于数字营销、互联网娱乐、安防、手机应用、泛金融身份认证等行业。

收录在圈子:
阿里云视觉智能开放平台视觉AI能力问题咨询,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群

热门讨论

热门文章

还有其他疑问?
咨询AI助理