目前微信只支持从聊天记录里面获取文件
一.前言
目前微信提供了一个接口 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
})
}el