语音录制

提醒:因为开发者工具不能接收语音文件,所以要使用真机调试测试噢~

思路:使用小程序API wx.startRecord 、wx.stopRecord 方法(调用前 记得 app.js 添加 scope.record),获取到本地录音后上传到服务器,返回该服务器文件地址。

  • wxml文件:
 <button class="{{luStatu?'btTouch':'bt'}}"  bind:touchstart="touchStart" bind:touchend="touchEnd"  type='primary'>                                      <text wx:if="{{luStatu}}">松开结束</text> <text wx:else>按住说话 </text>     </button>
  • js文件:
 // 触摸开始touchStart: function() {this.setData({luStatu: true})var s = this;wx.startRecord({success: function(res) {console.log(res);var tempFilePath = res.tempFilePath;s.setData({voice: tempFilePath});},fail: function(res) {console.log("fail");console.log(res);//录音失败}});},// 触摸结束touchEnd: function() {this.setData({luStatu: false})var s = this;console.log("end");wx.stopRecord();setTimeout(function() {var o = e.getUrl("util/uploader/upload", {file: "file",type: "voice"}),i = s.data.voice;wx.uploadFile({url: o,filePath: i,name: "file",success: function(n) {s.hideLoading();var o = JSON.parse(n.data);var url = o.files[0].url;s.setData({url: url})s.getedit();},fail: function(n) {console.log(n)}})}, 1000)},loading: function(t) {void 0 !== t && "" != t || (t = "加载中"), wx.showToast({title: t,icon: "loading",duration: 5e6});},hideLoading: function() {wx.hideToast();},

ppt、word、excel、pdf、txt格式文件上传

思路: 使用小程序API wx.chooseMessageFile 选择本地文件(如果要想多个文件格式适用可以用判断),然后也是上传到服务器的,返回该服务器文件地址。

备注:如果想表现各个文件的形式,可以做判断显示不同的文件格式对应的文件表现图片。

  • wxml文件:
<view wx:for="{{upfilelist}}" wx:key="index" wx:for-item="item"><view class='download' data-path="{{item.path}}">{{item.name}}<view data-name="{{item.name}}" data-path="{{item.path}}" bindtap='delfile' class='radio_view'></view><view class="delete-btn" data-index="{{index}}" catchtap="deleteFile">删除</view></view></view><view class="upload-img-btn" bindtap="chooseImg" wx:if="{{imgs.length<9}}"><image src='../images/upload.png'></image></view><view class='martop60'><text class='default_btn' bindtap='choosefilefun'>选择文件</text></view>
 //选择要上传的上传文件choosefilefun() {let that = this;if (that.data.files!==[]) {var type = "document";} else {var type = "image";}wx.chooseMessageFile({count: 10,type: type,success(res) {that.loading("正在上传...");var o = e.getUrl("util/uploader/upload", {file: "file"}),i = res.tempFiles[0].path;console.log(i)wx.uploadFile({url: o,filePath: i,name: "file",success: function (n) {that.hideLoading();console.log(n.data)},fail: function (n) {console.log(n)}});}})},

欢迎关注我的博客: https://blog.csdn.net/weixin_42323607

github地址: https://github.com/Nurtuam

多多支持!本人会持续更新哒 ❤️

微信小程序 语音录制功能和文件(ppt、word、excel、pdf、txt格式)上传相关推荐

  1. 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传

    今天遇到微信小程序的用户头像设置功能,做笔记. 先上gif: 再上代码: 小demo,代码很简单. 1.index.wxml <!--index.wxml--> <button st ...

  2. 微信小程序新闻列表功能(读取文件、template)

    微信小程序新闻列表功能(读取文件.template) 在之前的项目基础上进行修改,实现读取文件内容作为新闻内容进行展示. 首先,修改 post.wxml 文件,和 post.js 文件中,某些键值对键 ...

  3. 微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  4. 微信小程序语音识别java_微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  5. 微信小程序语音转文字demo

    最近做了个微信小程序语音输入转文字的需求,记录一下 微信小程序支持通过语音识别 API 实现语音转文字的功能,可以按照以下步骤进行设置: 在小程序的 json 配置文件中,添加 record 权限: ...

  6. 小程序录音上传服务器,微信小程序录音实现功能并上传(使用node解析接收)

    微信小程序录音实现功能并上传(使用node解析接收) 发布时间:2020-09-04 11:59:06 来源:脚本之家 阅读:97 作者:weixin_43188227 背景 我在开发小程序的时候,有 ...

  7. 微信小程序原生开发功能合集一:微信小程序开发介绍

    一.专栏介绍   本专栏主要内容为微信小程序常用功能开发过程的介绍说明,包括开发微信小程序常用组件的封装.常用功能的开发等,提供源代码.开发过程讲解视频.完整的课程等.   组件封装: 下拉选择组件. ...

  8. python玩微信小程序游戏_使用python实现微信小程序自动签到功能

    功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序 ...

  9. 微信小程序语音聊天智能对话(demo)

    项目中用到了 olami sdk把录音或者文字转化为用户可以理解的json字符串. 效果图 重要jS代码: //手指按下时 语音转文字voiceToChar:function(){var urls = ...

最新文章

  1. 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3
  2. IntelliJ idea 新建项目并导入netty(转)
  3. 建立jackrabbit内容仓库实例
  4. Python 入门建议
  5. redis3.0 java spring_spring整合redis以及使用RedisTemplate的方法
  6. HttpClient和DefaultHttpClient
  7. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台
  8. android studio连接服务端代码,Android studio - 无法连接到LDAP服务器(示例代码)
  9. 我什么都没有,只剩下坚持了!!!
  10. python数据分析基础阮敬源码_python数据分析基础 阮敬pdf|保靖制作项目投资实施细则...
  11. 毕达哥拉斯定理a^2 + b^2 =c^2
  12. Linux 常用的一些命令
  13. dxdiag windows硬件检测
  14. QtCreator一键重命名
  15. 读书笔记 ——《系统程序员成长计划》篇4:拥抱变化
  16. [ 高斯消元 二分图最大匹配 ] [ HEOI2013 ] BZOJ3168 钙铁锌硒维生素
  17. Vue packages version mismatch解决方案
  18. python股票代码示例_补全股票代码位数的一百种姿势
  19. 晚上失眠白天没精神,怎么把这种状态调整回来!
  20. ActiveMQ 在shareplex8中的使用

热门文章

  1. 《分解因数》:质因数分解
  2. 诺维信和科汉森合并获股东批准,将共同创建一家世界一流的发酵公司
  3. 5.8日 ksjsb 小黄鸟抓快手ck教程
  4. 豆瓣API 不能访问的解决方法
  5. 【Android开发】android最全的颜色对应的16进制代码(androidUI设计必备)
  6. lua 5.3.5 TValue::tt_和GCObject::tt之间的爱恨纠葛
  7. wstmart不错。可以用用
  8. 华为自带邮箱下载_华为用户进来看!微信主题气泡教程!怎么在微信里面设置气泡主题?...
  9. 设计公司如何做好产品设计
  10. 《Python数据分析与挖掘实战》第7章-聚类+绘制雷达图