uniapp 微信小程序 从微信聊天列表(会话)中上传文件(pdf和office)并浏览(还没提交给后台)
uni-app 微信小程序实现文件上传和预览
前言在uni-app微信小程序中,用户可以选择从微信会话列表中上传office(word、ppt、excel)和pdf文件。然而,在上传文件之前,我们需要允许用户点击进行文件预览。这一需求要求我们能够实现一个功能,让用户能够预览上传的文件,而不必提交给后台。
实现步骤1. 获取微信列表中图片/文件首先,我们需要获取微信列表中图片/文件。我们可以使用`chooseWeChatMessage` API来实现这一点。
```javascript// 获取微信列表中图片/文件chooseWeChatMessage({
type: 'file',
count:1,
success: (res) => {
console.log(res);
},
fail: (err) => {
console.error(err);
}
});
```
2.上传文件在获取微信列表中图片/文件之后,我们需要上传这些文件到后台。我们可以使用`uploadFile` API来实现这一点。
```javascript//上传文件uploadFile({
url: ' filePath: res.tempFilePaths[0],
name: 'file',
success: (res) => {
console.log(res);
},
fail: (err) => {
console.error(err);
}
});
```
3. 文件预览在上传文件之前,我们需要允许用户点击进行文件预览。我们可以使用`previewImage` API来实现这一点。
```javascript// 文件预览previewImage({
urls: [res.tempFilePaths[0]],
success: (res) => {
console.log(res);
},
fail: (err) => {
console.error(err);
}
});
```
完整代码以下是完整的代码:
```javascript// 获取微信列表中图片/文件chooseWeChatMessage({
type: 'file',
count:1,
success: (res) => {
//上传文件 uploadFile({
url: ' filePath: res.tempFilePaths[0],
name: 'file',
success: (res) => {
console.log(res);
},
fail: (err) => {
console.error(err);
}
});
// 文件预览 previewImage({
urls: [res.tempFilePaths[0]],
success: (res) => {
console.log(res);
},
fail: (err) => {
console.error(err);
}
});
},
fail: (err) => {
console.error(err);
}
});
```
结论通过以上步骤,我们可以实现uni-app微信小程序中文件上传和预览的功能。用户可以选择从微信会话列表中上传office(word、ppt、excel)和pdf文件,并且允许用户点击进行文件预览,而不必提交给后台。