如何解决MS Teams 选项卡 - 在 Android 和 iOS 客户端上下载文件
有没有办法强制适用于 iOS 和 Android 的 MS Teams 本机客户端从自定义 Teams 选项卡下载文件? 目前它只尝试预览无用的文件内容。
我正在尝试使用显示在 MS Teams 客户端中的选项卡/网页中呈现的简单锚链接下载文件。这适用于 iOS 和 Android 平台上的所有 Teams 桌面客户端(本机或 Web)以及分离的选项卡(在浏览器应用程序中打开的选项卡,例如 Chrome)。
这是 Tab 网络应用代码:
<!DOCTYPE html>
<html>
<head>
<title>MS Teams test page</title>
</head>
<body>
<a href="/download" target="_blank" download>Download</a>
</body>
</html>
以这种方式使用 Express 服务器作为后端服务文件:
const express = require('express')
const path = require('path');
const app = express()
app.use(express.static('public'))
app.get("/download",(req,res) => {
res.set("Content-disposition","attachment;filename=archive.zip");
res.set("Content-Type","application/octet-stream");
res.sendFile("AuthTest.zip",{
root: path.join(__dirname,'dl'),dotfiles: 'deny',headers: {
'x-timestamp': Date.Now(),'x-sent': true
}
});
});
app.listen(80)
我还使用通过 jQuery 创建的 iFrame 元素测试了下载,该元素针对具有相同结果的下载 URL - iFrame 显示内容预览而不是下载。
Android 上也存在类似的问题,应用程序将打开网络浏览器应用程序,而不是在 MS Teams 应用程序中下载文件。
解决方法
目前,当您提供目标并下载文件时,可以在团队中的桌面/网络浏览器上使用,但在移动客户端上则无法使用。这是设计使然。您需要先将文件上传到团队,然后从移动客户端的文件选项卡下载文件。能否请您查看此sample,其中显示了如何在团队中下载内嵌图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。