1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 微信小程序实现pdf word等格式文件上传的方法

微信小程序实现pdf word等格式文件上传的方法

时间:2022-07-17 23:35:24

相关推荐

微信小程序实现pdf word等格式文件上传的方法

前言

微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的path地址,文件名,文件的大小等.

获取这些信息再结合微信的上传接口wx.uploadFile,即可实现文件上传.

实现方法

up() {let that = thiswx.chooseMessageFile({count: 1, //能选择文件的数量type: 'file', //能选择文件的类型,我这里只允许上传文件.还有视频,图片,或者都可以success(res) {var size = res.tempFiles[0].size;var filename = res.tempFiles[0].name;var newfilename = filename + "";console.log(res)if (size > 4194304 || newfilename.indexOf(".pdf") == -1) { //这里限制了文件的大小和具体文件类型,如果不限制文件类型则去掉'|| newfilename.indexOf(".pdf") == -1'wx.showToast({title: '文件大小不能超过4MB,格式必须为pdf!',icon: "none",duration: 2000,mask: true})} else {that.setData({path: res.tempFiles[0].path, //将文件的路径保存在页面的变量上,方便 wx.uploadFile调用filename: filename //渲染到wxml方便用户知道自己选择了什么文件})}}})},

进行提交的时候,再调用上传的接口

wx.uploadFile({url: serverUrl //上传的路径filePath: that.data.path, //刚刚在data保存的文件路径name: 'file', //后台获取的凭据success() { wx.showToast({ //做个提示或者别的操作title: '',icon: "none",duration: 5000,mask: true,success: function (res) {}})}})

后台获取的文件是一个.tmp结尾的临时文件

然后就可以通过IO流将文件保存到你想保存的位置上去,就可以了.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。