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

本文介绍如何使用微信小程序接口wx.chooseMessageFile和wx.uploadFile实现文件选择与上传功能,包括文件大小与类型限制,并展示了如何在后台处理上传的临时文件。

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

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

实现方法

up() {
   let that = this
   wx.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
                   })
         
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值