触点数字孪生,揭秘它的独特魅力
208
2024-12-14
// app.js
App({
onLaunch() {
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力');
} else {
wx.cloud.init({
env: 'your-env-id' // 这里填写你在FinClip创建的环境ID
});
}
}
});imageRecognition的云函数,并编写图像识别逻辑。// cloudfunctions/imageRecognition/index.js
const cloud = require('wx-server-sdk');
const tencentcloud = require('tencentcloud-sdk-nodejs');
cloud.init();
const CVM = tencentcloud.cvm.v20170312.Client;
const clientConfig = {
credential: {
secretId: "YOUR_SECRET_ID",
secretKey: "YOUR_SECRET_KEY",
},
region: "ap-shanghai",
profile: {
httpProfile: {
endpoint: "cvm.tencentcloudapi.com",
},
},
};
const client = new CVM(clientConfig);
exports.main = async (event, context) => {
const { fileID } = event;
const res = await cloud.downloadFile({
fileID,
});
const buffer = res.fileContent;
// 调用图像识别接口
const params = {
Image: buffer.toString('base64'),
};
return client.ImageRecognition(params).then(
(data) => {
return {
success: true,
data,
};
},
(err) => {
console.error("error", err);
return {
success: false,
error: err,
};
}
);
};页面元素 | 功能描述 |
图片上传按钮 | 用户点击后选择图片并上传 |
识别按钮 | 用户点击后调用云函数进行图像识别 |
结果展示区域 | 展示图像识别的结果 |
<!-- pages/index/index.wxml -->
<view class="container">
<button bindtap="chooseImage">选择图片</button>
<image src="{{imagePath}}" mode="widthFix"></image>
<button bindtap="recognizeImage">识别图片</button>
<text wx:if="{{result}}">识别结果: {{result}}</text>
</view>// pages/index/index.js
Page({
data: {
imagePath: '',
result: '',
},
chooseImage() {
wx.chooseImage({
count: 1,
success: (res) => {
this.setData({
imagePath: res.tempFilePaths[0],
});
},
});
},
recognizeImage() {
const filePath = this.data.imagePath;
wx.cloud.uploadFile({
cloudPath: `images/${Date.now()}-${Math.floor(Math.random() * 1000)}.png`,
filePath: filePath,
success: (res) => {
const fileID = res.fileID;
wx.cloud.callFunction({
name: 'imageRecognition',
data: { fileID },
success: (res) => {
if (res.result.success) {
this.setData({
result: res.result.data,
});
} else {
wx.showToast({
title: '识别失败',
icon: 'none',
});
}
},
fail: () => {
wx.showToast({
title: '识别失败',
icon: 'none',
});
},
});
},
});
},
});版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。