WebShare API 不支持共享文件类型

Posted

技术标签:

【中文标题】WebShare API 不支持共享文件类型【英文标题】:Sharing file types not supported by WebShare API 【发布时间】:2022-01-09 20:57:47 【问题描述】:

我已经使用 React 和 Node 构建了一个站点,并且我正在使用 WebShare API 来共享文件,但我需要能够共享该 API 不支持的文件(在本例中为 pptx)。

我想转换成 PDF 然后分享它,但客户希望它是 pptx。 它还需要共享,而不是下载。

是否有任何其他库允许其他文件扩展名或任何共享此类文件的方式?

谢谢!

【问题讨论】:

【参考方案1】:

Web Share API 支持this document 中列出的文件类型。您最好的选择可能是使用文件系统访问 API(特别是 showSaveFilePicker() method)在本地保存数据副本,然后用户可以在电子邮件中与自己共享。

另一种选择(当然我不知道您的用例的详细信息)可能是与 Drive/Dropbox/... API 集成,以允许用户直接保存到他们的云存储,或者与集成Gmail API 或类似的,让用户通过电子邮件将文件作为附件发送给自己。

【讨论】:

这似乎是更正式的可共享文件类型列表:developer.mozilla.org/en-US/docs/Web/API/Navigator/… 没错。是我的PR 得到了这个……:-)

以上是关于WebShare API 不支持共享文件类型的主要内容,如果未能解决你的问题,请参考以下文章

通过 webshare api 共享文件仅在 IOS 15 上部分工作

Web 共享 API:某些文件类型的权限被拒绝

Android 图像共享意图 - 不支持文件格式

当第 3 方系统使用 REST API 时,BizTalk Server 是不是支持通过 Azure 文件共享交换大文件?

尝试使用web api发布txt文件,获得415不支持的媒体类型

Openstack 安装部署指南翻译系列 之 Manila服务安装(Share Storage)