智能视觉本地图片这样子使用可以吗?[视觉智能开放平台]

$client = self::createClient();

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

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 您提供的代码片段中,使用了 ViapiUtils::upload("", "", $file) 方法来上传本地图片,并将返回的 OSS URL 作为参数传递给 RecognizeBusinessLicenseRequest 对象。

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

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

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

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