【发布时间】:2021-07-14 16:02:17
【问题描述】:
有没有办法强制 iOS 和 Android 的 MS Teams 本机客户端从自定义 Teams 选项卡下载文件? 目前它只尝试预览无用的文件内容。
我正在尝试使用在 MS Teams 客户端中显示的选项卡/网页中呈现的简单锚链接下载文件。这适用于所有 Teams 桌面客户端(本机或 Web)以及 iOS 和 Android 平台上的分离选项卡(在浏览器应用程序中打开的选项卡,例如 Chrome)。
这是 Tab Web 应用代码:
<!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 上也有类似的问题,应用程序将打开 Web 浏览器应用程序,而不是在 MS Teams 应用程序中下载文件。
【问题讨论】:
-
我们正在检查它是否会回复您
标签: microsoft-teams