1.为什么80%的码农都做不了架构师?
2.相信小程序开发者在开发过程中都会遇到上传代码包遇到大小限制这个问题,因为微信现在规定代码不能超过2MB大小,但我们实际开发过程中难免会有业务需求要使用一些图片和视频等媒体文件,这样的话会导致上传代码包大小超过限制无法发布,所以开发者需要将需要的一些媒体数据上传到云端进行存储,这样就解决了这样一个小问题了。当然也可以使用微信推出的另一个技术分包加载也许也能解决这个问题,这里不细说了,先分享下前台如何接入七牛吧。
3.1、注册七牛七牛账号,实名认证之后,找到自己个人中心的AccessKey/SecretKey在后台配置这两个参数,因为需要前端调用后台接口,后台返回给前端七牛token之后,拿到token令牌才可以完成上传操作这是必须的。
4.2、下载七牛提供的sdk文件qiniuUploader.js导入到项目中,并在使用它的页面上引入js文件。
5.下载地址:https://developer.qiniu.com/sdk#community-sdk
constqiniuUploaderrequire("../../utils/qiniuUploader");6.3、小程序配置域名信息
7.登录微信公众平台--设置--开发设置--服务器域名
8.4、以上都准备好就可以完成上传操作了,直接上代码
9.初始化七牛参数
constqiniuUploaderrequire("../../utils/qiniuUploader");constappgetApp()varurlapp.globalData.url//初始化七牛相关参数functioninitQiniu(res){varoptions{region:'SCN',//华南//ECN,SCN,NCN,NA,ASG,分别对应七牛的:华东,华南,华北,北美,新加坡5个区域uptoken:res.uptoken,//uptokenURL:'https://[yourserver.com]/api/uptoken',//uptoken:'xxxx',domain:'bzkdlkaf.bkt.clouddn.com',//bucket域名,下载资源时用到。如果设置,会在successcallback的res参数加上可以直接使用的ImageURL字段。否则需要自己拼接。shouldUseQiniuFileName:false};qiniuUploader.init(options);}10.获得七牛token在后台别忘了引入相应的七牛工具包
importcom.qiniu.util.Auth;@Controller@RequestMapping(value"/qiniu")publicclassQiniuToken{//获取token@RequestMapping(value"/getToken")public@ResponseBodyMapString,StringgetToken()throwsIOException{StringaccessKey"xxx";StringsecretKey"xxx";Stringbucket"xxx";AuthauthAuth.create(accessKey,secretKey);StringupTokenauth.uploadToken(bucket);MapString,StringmapnewHashMapString,String();map.put("uptoken",upToken);returnmap;}}11.上传操作,比如此时我要上传一张logo图片,逻辑是这样的:首先请求后台拿到token之后,初始化七牛,调用七牛方法,传入图片临时路径上传到七牛,最后把这个完整的图片地址再次传送给后台,一切完美解决。
/***表单提交*/formSubmit:function(e){varcompanyLogoimge.detail.value.companyLogoimg//存logowx.request({url:url+"qiniu/getToken",data:{},success:function(result){console.log("初始化七牛返回token:",result);//token:后端返回的上传验证信息//存logoinitQiniu(result.data);qiniuUploader.upload(companyLogoimg,(res){//对象存储中外链默认域名http://p2mksxx.bkt.clouddn.com/varlogo"http://p2mksxx.bkt.clouddn.com/"+res.key//最后把这个完整的图片地址再次传送给后台//存form表单公司详情数据wx.request({url:url+"wedoCompany/save",method:'POST',//OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECTheader:{'Content-Type':'application/x-www-form-urlencoded;charsetUTF-8'},data:{id:id,logo:logo,},success:function(res){wx.showModal({title:'提示',showCancel:false,confirmText:"我知道了",content:'提交成功',success:function(res){//wx.navigateBack({//delta:1//})}})}})},(error){console.error('error:'+JSON.stringify(error));});}})},12.根据以上步骤可以简单实现了前端上传图片到七牛云,开发中可以根据自己业务需求进行开发,代码虽low就当抛砖引玉分享给大家,期待你有更好的idea一起分享。
13.水平有限,若有问题请留言交流!
14.互相学习,共同进步:)转载请注明出处谢谢!
微信小程序-前台接入七牛云上传图片和视频-微信小程序上传图片接口视频-微信小程序视频上传
浏览量:1556
时间:
来源:weixin_33719619
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。










