一、H5用以下方式即可实现:
(钉钉小程序官方目前没有预览附件的API,也可用这种方法实现)
doc/docx、xls/xlsx、ppt/pptx可直接用以下链接打开:
注意:使用此方法,附件链接必须是域名。
https://view.officeapps.live.com/op/view.aspx?src= + 文档url
let url = "https://view.officeapps.live.com/op/view.aspx?src=" + 文档url;
//两种方式
window.open(url); //新建窗口打开链接预览
window.location.href = url; //本页面内跳转链接实现预览
pdf类型附件需要另外处理,具体方法可参考我的另一篇文章:
https://blog.csdn.net/weixin_42284117/article/details/120354159文章来源:https://www.toymoban.com/news/detail-601504.html
二、微信小程序预览附件用wx.downLoadFile和wx.openDocument,即可实现:
//需要用到两个api:wx.downLoadFile和wx.openDocument,先将附件转换成本地连接,再用openDocument打开
wx.downloadFile({
// 示例 url,并非真实存在
url: 'http://example.com/somefile.pdf',
success: function (res) {
const filePath = res.tempFilePath
wx.openDocument({
filePath: filePath,
success: function (res) {
console.log('打开文档成功')
}
})
}
})
具体可参考官方文档
https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html文章来源地址https://www.toymoban.com/news/detail-601504.html
有更好、更专业的方法,欢迎留言评论,感谢大佬
到了这里,关于H5实现附件预览功能(doc/docx、xls/xlsx、ppt/pptx、pdf)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!