我是初学者。
我是参考此链接 [https://github.com/TencentCloudBase/image-node-sdk/]
对于提交的 url 链接内的地址有疑问,
当我使用 云函数(wx.cloud.getTempFileURL) 返回的临时链接 (https://7465-test-26f0ef-1257205923.tcb.qcloud.la/./discern/1542702069300-711.png) 填入下面请求地址的 url 时,得到的总是
"code":-1308,"message":"ERROR_DOWNLOAD_IMAGE_FAILED"
而当我使用网上随意找的图片链接 (http://s9.rr.itc.cn/r/wapChange/20163_27_12/a08hrq6386558030362.jpg) 下面请求的 url 时,却能得到正常数据.
两者的直接从浏览器地址打开体现有所不同,前者弹出下载框,后者直接展示图片。
现在我该如何解决处理,使得云函数的临时链接能有效获得正常数据,求解
// 云函数入口文件
const cloud = require('wx-server-sdk')
const { ImageClient } = require('image-node-sdk');
let AppId = ''; // 腾讯云 AppId
let SecretId = ''; // 腾讯云 SecretId
let SecretKey = ''; // 腾讯云 SecretKey
let imgClient = new ImageClient({ AppId, SecretId, SecretKey });
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
// 客户端传过来的 tempFileURL
// let idCardImageUrl = event.tempFileURL;
let idCardImageUrl = 'http://s9.rr.itc.cn/r/wapChange/20163_27_12/a08hrq6386558030362.jpg';
let result = await imgClient.ocrGeneral({
data:{
url: idCardImageUrl
}
});
return result;
}
微信小程序开发问题解答
微信小程序开发者回答:
临时图片地址有问题,写的是https://7465-test-26f0ef-1257205923.tcb.qcloud.la/./discern/1542702069300-711.png,但是实际访问后跳转到https://7465-test-26f0ef-1257205923.tcb.qcloud.la/discern/1542702069300-711.png
微信小程序开发者回答:
谢谢,可以正确返回数据,但上面的链接是调用 getTempFileURL() 返回而来的. 我该用什么方式解决这个问题?
微信小程序开发者回答:
自己拼接一下图片地址,把图片拼成正常的URL
本文网址:http://www.91bianli.com/weixinxiaochengxu/36735.html