【问题标题】:MS Teams Tab - file download on Android and iOS clientsMS Teams 选项卡 - 在 Android 和 iOS 客户端上下载文件
【发布时间】: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


【解决方案1】:

目前,当您提供目标并下载文件时,可以在团队中的桌面/网络浏览器上运行,但在移动客户端上则无法运行。这是设计使然。您需要先将文件上传到团队,然后从移动客户端的文件选项卡下载文件。您能否检查一下这个sample,它显示了如何在团队中下载内联图像。

【讨论】:

  • 示例是指机器人框架。是否可以从没有机器人框架的团队下载文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多