微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MS Teams 选项卡 - 在 Android 和 iOS 客户端上下载文件

如何解决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] 举报,一经查实,本站将立刻删除。