当前位置: 首页 > wzjs >正文

承包工地的网站wordpress $_file

承包工地的网站,wordpress $_file,佛山微网站建设 天博,企业网站前期建设方案案例一、需求说明 将上传图片中的文字内容识别出来 二、需求分析 利用“百度文字识别”功能,将上传的图片转成base64格式,调取对应的识别接口获取图片上的文字。 上传图片将图片转换成base64格式获取图片识别所需的token执行OCR图片识别 三、解决方法 …

一、需求说明

将上传图片中的文字内容识别出来
 

二、需求分析

利用“百度文字识别”功能,将上传的图片转成base64格式,调取对应的识别接口获取图片上的文字。


  1. 上传图片
  2. 将图片转换成base64格式
  3. 获取图片识别所需的token
  4. 执行OCR图片识别

三、解决方法

1、html:上传图片按钮

<a-uploadaccept=".png,.jpg":beforeUpload="beforeUploadFile"@reject="message.warning('上传文件格式不正确')":showUploadList="false"
><a-button class="btn-bg"><svg-icon icon-class="upload" class="btn-icon"></svg-icon>上传照片识别</a-button>
</a-upload>

2、js:实现功能方法

// 环境变量配置
const API_KEY = "xxx";
const SECRET_KEY = "xxx";const loading = ref(false);
const imageData = ref<string | ArrayBuffer | null>(null);
const result = ref(null);/*** @description: 将上传的图片转换成base64格式* @param {object} file 文件* @return {*}*/
const handleFileChange = (file: any) => {resultData.isLeft = false;let fr = new FileReader();fr.readAsDataURL(file); // 读取文件并返回DataURLfr.onload = function () {imageData.value = fr.result; // 获取Base64编码};setTimeout(() => {recognizeImage(); //识别图片}, 500);
};/*** @description: 利用百度OCR识别api文档,进行图片识别* @return {*}*/
const recognizeImage = async () => {if (!imageData.value) return;loading.value = true;try {const accessToken = await getAccessToken();const params = new URLSearchParams();params.append("image", imageData.value as string);params.append("detect_direction", "true"); // 自动旋转检测‌:ml-citation{ref="4" data="citationList"}const response = await axios.post("/baiduApi/rest/2.0/ocr/v1/accurate_basic", params, {params: { access_token: accessToken },headers: { "Content-Type": "application/x-www-form-urlencoded" }});// response.data.words_result 识别出的文字result.value = response.data.words_result as any;} catch (error) {handleError(error);// 错误处理} finally {loading.value = false;}
};/*** @description: 错误处理* @return {*}*/
const handleError = (error: any) => {if (error.response?.data?.error_code) {const errorCode = error.response.data.error_code;switch (errorCode) {case 18:alert("API调用频率超限");break;case 216202:alert("未检测到图片有效内容");break;default:alert(`识别失败,错误码:${errorCode}`);}}
};/*** @description: 获取图片识别所需的token* @return {*}*/
const getAccessToken = async () => {try {const response = await axios.post("/baiduApi/oauth/2.0/token", null, {params: {grant_type: "client_credentials",client_id: API_KEY,client_secret: SECRET_KEY}});return response.data.access_token;} catch (error) {console.error("获取Token失败:", error);throw error;}
};

 PS:注意跨域问题

vite.config.ts 文件中设置代理

server: {host: "0.0.0.0",port: 4000, // 设置服务启动端口号open: false, // 设置服务启动时是否自动打开浏览器cors: true, // 允许跨域hmr: true,// 设置代理,根据我们项目实际情况配置proxy: {"/baiduApi": {target: "https://aip.baidubce.com",changeOrigin: true,secure: false, // 关闭SSL证书验证‌:ml-citation{ref="3,4" data="citationList"}rejectUnauthorized: false, // 允许自签名证书‌:ml-citation{ref="3,4" data="citationList"}rewrite: path => path.replace(/^\/baiduApi/, "")}}
}


四、参考链接

百度文档:文字识别OCR


文章转载自:

http://5DCy5VSv.LmwrL.cn
http://2Wyz4OdO.LmwrL.cn
http://n8YdJaQi.LmwrL.cn
http://jkkd8ogr.LmwrL.cn
http://Jm9Kb45c.LmwrL.cn
http://SUvvDBG9.LmwrL.cn
http://wKUbqZVp.LmwrL.cn
http://nvt3NpyI.LmwrL.cn
http://5I5Aptf3.LmwrL.cn
http://KSrreaoH.LmwrL.cn
http://Ihxg2f54.LmwrL.cn
http://pEks2SWe.LmwrL.cn
http://aCwGlyuo.LmwrL.cn
http://ryAmA5L0.LmwrL.cn
http://pfqgHYf1.LmwrL.cn
http://QMw8yiXe.LmwrL.cn
http://p98BzCUS.LmwrL.cn
http://UEyopJnG.LmwrL.cn
http://HaZ1t6IN.LmwrL.cn
http://7d8r1IQg.LmwrL.cn
http://Dn7KrItY.LmwrL.cn
http://R6N9OYw9.LmwrL.cn
http://niknUuCy.LmwrL.cn
http://CEWa601p.LmwrL.cn
http://uGh5XMeg.LmwrL.cn
http://zFz8IZux.LmwrL.cn
http://PSgOgHAz.LmwrL.cn
http://U49iCWTU.LmwrL.cn
http://NXZV9Yis.LmwrL.cn
http://3cAzNm02.LmwrL.cn
http://www.dtcms.com/wzjs/764730.html

相关文章:

  • 陕西百威建设监理有限司网站酒店网站的规划与建设
  • tk域名网站装饰公司网站建设效果
  • 温江建设网站宁晋网站建设公司
  • 企业为什么网站建设腾讯视频分享到wordpress
  • 网页游戏网站链接python数据分析
  • 太原企业建站模板微信企业app下载安装
  • ui网站建设站评价敦煌网站做外贸怎样
  • 高校门户网站的建设方案辽宁大连最新发布
  • 网站建设邀约话术html留言簿网站基本框架搭建
  • 什么是无主体新增网站南通电子商务网站建设
  • 佛山制作手机网站网域名解析ip查询
  • 静安区建设工程招标投标管理部门网站网络营销外包网
  • 怎么做宇宙网站宁波互联网企业排名
  • 商城网站建设高端wordpress 下载管理
  • 网站收录500多页网站建设培训 通州
  • 网站维护需要会什么进入百度搜索网站
  • 烟台网站优化推广开发软件需要学什么专业
  • 快速优化网站排名的方法宁波正规品牌网站设计
  • 苏州怎么做网站某公司网络设计方案
  • 做网站跟app的区别网站备案购买
  • 博客和网站有什么不同php网站添加验证码
  • 平台网站应该怎样做seo二维码表白在线制作
  • 网站建设支付方式深圳网站提升排名
  • 效果图网站无缝连接wordpress主题开发博客
  • 具有品牌的广州做网站搭建php网站环境
  • 想学网站建设什么的如何撰写网站建设方案书
  • 夏家胡同网站建设外贸公司会计账务处理
  • 西安有那些做网站的公司好做模板的软件
  • 电脑可以做服务器部署网站吗wordpress菜单不现实
  • 做新媒体和网站自己做网站美工