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

使用React实现调起系统相机功能

前言:

最近在公司推荐研发任务时实现了拍照识别功能,需要调起系统相机,笔者实现之后,将实现的流程分享给各位小伙伴

功能描述:

点击相机icon调起系统相机,同时可以选择是拍摄还是使用相册图片,然后传递给后端,后端处理之后,前端获取结果并进行展示

具体代码实现:

import React, {useState,useRef,
} from "react";    
const PhotoResult = (props) => {  
const fileInputRef = useRef(null);
const [imagePreview, setImagePreview] = useState("");
const [searchPhotoResuilt, setSearchPhotoResuilt] = useState({});
const handleImageClick = () => {fileInputRef.current.click(); // 触发input点击};const handleFileChange = (e) => {const file = e.target.files[0];if (!file) {return;}const reader = new FileReader();reader.onload = (e) => {setImagePreview(e.target.result); };reader.readAsDataURL(file);// 上传到后端uploadImage(file);};const uploadImage = async (file) => {const formData = new FormData();formData.append("file", file); // key 需和后端一致try {$postMiniImage(`你的请求名`,formData,token).then((res) => {if (res.code === 200) {setSearchPhotoResuilt(res.data);}});} catch (error) {console.error("上传失败:", error);}};return (<>   <img className="photo-img" onClick={handleImageClick}/><inputtype="file"accept="image/*"//只调起相机//capture="camera"ref={fileInputRef}onChange={handleFileChange}//取消选取图片执行的操作onCancel={() => {router.back();}}className="hidden-input"/></div></>);
}
//重要将input框进行隐藏
.hidden-input {display: none;
}

相关文章:

  • 如何利用爬虫获得1688商品详情:实战指南
  • 汽车制造行业的数字化转型
  • 塔能工业互联节能方案:数据驱动工业制造绿色转型
  • 【软件设计师:软件】20.软件设计概述
  • STM32CubeMX安装及使用分享
  • 【智体OS】AI社交产品头榜赋能电商新零售:某品牌吹风机的智能营销实战案例
  • uni-app,小程序自定义导航栏实现与最佳实践
  • Nacos源码—7.Nacos升级gRPC分析三
  • Python程序打包为EXE文件的全面指南
  • 从AI到新能源:猎板PCB的HDI技术如何定义高端制造新标准?
  • RGB矩阵照明系统详解及WS2812配置指南
  • Vue Router 3 使用详解:从零构建嵌套路由页面
  • 多账号管理与自动化中的浏览器指纹对抗方案
  • LSTM的简单模型
  • 22、城堡防御工事——React 19 错误边界与监控
  • Docker Compose 部署 MeiliSearch 指南
  • 【C】初阶数据结构14 -- 归并排序
  • 基于设备指纹识别的反爬虫技术:给设备办 “身份证”
  • vue3 全局注册自定义指令,input聚焦失焦展示对应值
  • NXP iMX8MP ARM 平台多屏幕克隆显示测试
  • 兵韬志略|美2026国防预算未达1万亿,但仍寻求“暗度陈仓”
  • 国家统计局:4月份居民消费价格同比下降0.1%
  • 中日有关部门就日本水产品输华问进行第三次谈判,外交部回应
  • 印度外交秘书:“朱砂行动”不针对军事设施,无意升级事态
  • 司法部:加快研究制定行政执法监督条例,建立完善涉企行政执法监督长效机制
  • 2025江西跨境电子商务发展交流会召开,探索行业发展新趋势