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

厦门建站价格域名注册长沙有限公司

厦门建站价格,域名注册长沙有限公司,网页设计实训总结报告大全,如何找到能够建设网站的人在不久前录制过这样一门课程#xff0c;使用uniapp生态开发API接口#xff0c;通过这套课程#xff0c;你不需要后后端Java、Python、PHP等后端语言#xff0c;你只需要用前端的知识就可以构建这样一套API接口#xff0c;而且使用uniapp生态开发接口更简单高效#xff0c… 在不久前录制过这样一门课程使用uniapp生态开发API接口通过这套课程你不需要后后端Java、Python、PHP等后端语言你只需要用前端的知识就可以构建这样一套API接口而且使用uniapp生态开发接口更简单高效如果没有学习过这么课程的同学 一定要去看一下这们课程。基于uni-app生态开发API接口 当初录制这么课程的时候只是完成了常规的数据交互现在有个需求就是前端通过接口上传图片的操作从网上找过很多的实现方案有些内容不够全面有些方法失效了那么通过这篇帖子通过实际的案例来介绍一下前后端如何联调实现本地图片上传的。 客户端代码 button clickfileUpload classavatar-wrapperimage classavatar :srcavatarUrl2 modeaspectFill/image /button//定义图片地址变量 const avatarUrl2 ref(https://mp-3309c116-4743-47d6-9979-462d2edf878c.cdn.bspapp.com/xxmPath/useravatar.png); //上传图片核心函数将图片转base64小程序和H5的方式不同下面有条件编译 function fileUpload(){ // #ifdef H5 uni.chooseImage({count:1,success:res{let image res.tempFiles[0]; if(image.size1024*1024){return uni.showToast({icon:none,title:图片不能超过1M})} getBase64(image).then(base{uni.request({url:https://tea.qingnian8.com/filedemo,data:base,method:POST,success:res{avatarUrl2.value res.data.fileID}})})}}) // #endif// #ifdef MP-WEIXIN uni.chooseMedia({count:1,mediaType:[image], success:(res){let tempFiles res.tempFiles[0];if(tempFiles.size1024*1024){return uni.showToast({icon:none,title:图片不能超过1M})} // 获取微信拿到的图片的临时地址并保存到本地 uni.getImageInfo({src: tempFiles.tempFilePath,success: (image) {console.log(image);if(image.typepng||image.typejpeg){// 对符合类型的图片转换为base64类型uni.getFileSystemManager().readFile({// 小程序官方提供的base64转码APIfilePath:image.path,// 所需转码图像路径encoding:base64,// 转码类型success:(res){ let imageBase64data:image/image.type;base64,res.data; uni.request({url:https://tea.qingnian8.com/filedemo,data:imageBase64,method:POST,success:res{avatarUrl2.value res.data.fileID}}) }})}else{uni.showToast({title:当前只支持png/jpeg格式,duration:2500,icon:none})}}});}}) // #endif }//H5端file转base64 function getBase64(file) {return new Promise((resolve, reject) {///FileReader类就是专门用来读文件的const reader new FileReader()//开始读文件//readAsDataURL: dataurl它的本质就是图片的二进制数据 进行base64加密后形成的一个字符串reader.readAsDataURL(file)// 成功和失败返回对应的信息reader.result一个base64可以直接使用reader.onload () resolve(reader.result)// 失败返回失败的信息reader.onerror error reject(error)}) }unicloud云函数端接收base64 exports.main async (event,context) { //接收前端传输过来的base64数据let imageBase event.body; //去除编码头let base64 imageBase.split(,)[1];//获取文件后缀名let suffix imageBase.split(/)[1].split(;)[0];let result await uniCloud.uploadFile({//保存到云端的文件名cloudPath: Date.now() . suffix,//base64转buffer阿里云支持buffer和绝对路径 fileContent: Buffer.from(base64,base64),success(res){//阿里云直接返回文件ID就是下载地址return result.fileID},fail(err) {reject(new Error(err.errMsg))}}); return result;//返回上传文件路径};以上代码有些字自己编写的有些是从网上获取的灵感思路最终整合成这种方案了因为网上还基本没有写云函数URL化上传到unicloud云存储的完整方法这里就通过一个小案例将本地图片上传到unicloud云存储的方式详细的代码开源出来帮助有需要的同学如果对你有帮助请记得点赞收藏哦。
http://www.pierceye.com/news/320794/

相关文章:

  • 湖北网站建设公司微信手机网站设计
  • 徐州网站制作需要多少钱网站规划设计方案
  • 设计师常用网站门户重庆注册公司流程和费用标准
  • 网站图片太多怎么优化全民推广
  • 湖南做网站 e磐石网络做网站网站盈利会怎么样
  • 网站关闭流程保定风泉网络科技有限公司
  • 学做网站视频工作室网站需要备案吗
  • 个人网站 后台管理咸阳网站建设xymokj
  • 安阳淘宝网站建设保障性租赁住房管理平台
  • 建设银行网站最近都打不开吗在线设计网名生成器
  • 淮滨网站建设公司建设银行有招投标网站吗
  • 岳阳做公司网站可以做司法考试题的网站
  • 深圳做网站联雅asp.net网站很快吗
  • 网站制作公司交接网站网站建设 上海浦东
  • 甘肃省住房和建设厅网站移动网站登录入口
  • 垦利区建设局网站如何零基础学编程
  • wordpress金融小学生班级优化大师
  • 网站链接怎么做标记在哪个网做免费网站好
  • 山西响应式网站建设制作营销网站建设公司排名
  • 商学院网站建设建议深圳市宝安网站建设
  • 营销型网站建设报价方案中国建设银行舟山分行网站
  • 建游戏网站建筑工程公司管理制度
  • 网站风格配置怎么做wordpress下载弹窗插件
  • 合肥建设工会网站做试管网站
  • 商丘市有没有做网站建设工程检测预约网站
  • 网站产品内容在数据库wordpress都可以干什么
  • 宿州哪家做网站不做西安家电商城网站建设
  • 广安门外网站建设wordpress权限不能更新
  • 可以查企业备案的网站吗重庆建网站多少钱
  • 做网站如何分工中国十大企业