赞
踩
需要做一下关于简历上传并预览简历的功能。简历的上传,我用的是web-view。预览功能使用的是wx.openDocument。但是使用这个API,必须先使用wx.downloadFile进行下载,获取到临时目录,代码如下:
//下载简历
wx.downloadFile({
url: "https://test/test.pdf", //仅为测试接口,并非真实的
success: function (res) {
var filePath = res.tempFilePath
console.log(filePath)
wx.openDocument({
filePath: filePath,
success: function (res) {
console.log("打开文档成功")
console.log(res);
},
fail: function (res) {
console.log("fail");
console.log(res)
},
complete: function (res) {
console.log("complete");
console.log(res)
}
})
},
fail: function (res) {
console.log('fail')
console.log(res)
},
complete: function (res) {
console.log('complete')
console.log(res)
}
})
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
但是一直会报fail filetype not supported
百度了很久,网上说的是文件类型格式的大小写问题等,但是一直没有解决,就去重新看了官方文档,发现了一个参数
这里面有个可选的fileType,然后,我就试着在代码里面加上fileType: 'pdf'
然后的然后,文档可以正确打开了。。。也是醉了呢。
附上我的完整代码
//下载简历
wx.downloadFile({
//app.globalData.resume 这是我从接口获取的文档路径
url: "https://test/"+app.globalData.resume,
success: function (res) {
var filePath = res.tempFilePath
console.log(filePath)
// app.globalData.fileType 这是我从接口获取的文档的类型
wx.openDocument({
filePath: filePath,
fileType: app.globalData.fileType,
success: function (res) {
console.log("打开文档成功")
console.log(res);
},
fail: function (res) {
console.log("fail");
console.log(res)
},
complete: function (res) {
console.log("complete");
console.log(res)
}
})
},
fail: function (res) {
console.log('fail')
console.log(res)
},
complete: function (res) {
console.log('complete')
console.log(res)
}
})
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
第一次做小程序的文件上传与打开,如有不当,还请谅解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。