来自 Web前端 2020-04-29 17:43 的文章
当前位置: 网上澳门金莎娱乐 > Web前端 > 正文

微信小程序实现pdf网上澳门金莎娱乐,word等格式文件上传

时间: 2019-09-07阅读: 445标签: 文件

目前微信只支持从聊天记录里面获取文件

一.前言

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

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

二.具体实现

首先需要一个按钮来调用wx.chooseMessageFile.

wx.chooseMessageFile({ count: 1, //能选择文件的数量 type: 'file', //能选择文件的类型,我这里只允许上传文件.还有视频,图片,或者都可以 success(res) { var size = res.tempFiles[0].size; var filename = res.tempFiles[0].filename; var newfilename = filename + ""; if (size  4194304||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方便用户知道自己选择了什么文件 }) } }})

这样在这里就保存了文件的路径和名称

data: { path:'', filename:''},

然后等用户进行提交的时候,再调用上传的接口

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流将文件保存到你想保存的位置上去,就可以了.

本文由网上澳门金莎娱乐发布于Web前端,转载请注明出处:微信小程序实现pdf网上澳门金莎娱乐,word等格式文件上传

关键词: