1

如何使用 SharePoint Web 服务获取文档的Internet 媒体类型?我使用 SOAP 访问该服务。我已经尝试过Content Types文档,但它与 Conten-type/Internet media-type/MIME 不同。

4

2 回答 2

3

SharePoint 不知道 MIME 类型。至少它不知道每个文件的基础。

查看SPFile哪个代表 SharePoint 中的文件。您可能得到的最接近的是SPFile.ProgID“获取一个字符串,该字符串标识创建文件的应用程序。” ,但这不对应于 MIME 类型,也不是总是填充的。

MIME 类型实际上是由IIS Web 服务器分配的,如您在此说明中所见:

在此处输入图像描述

因此,您将无法通过查询 SOAP Web 服务来获取 mime 类型。您唯一的机会是下载相关文件并检查您应该在其中找到IIS 分配的HTTP 标头。Content-Type

您将无法按内容类型或类似内容进行查询,您必须为此使用文件扩展名(例如 xlsx、docx) - IIS 没有什么不同,它通过文件扩展名分配 MIME 类型。因此,与其尝试获取 mime 类型,不如仅获取文件扩展名并从那里扣除 mime 类型。

最后:SharePoint 内容类型是 SharePoint 内部构造。它代表 SharePoint 中不同类型的内容,并不总是与可下载文档相关。它与 mime 类型无关。

于 2013-03-06T08:42:54.397 回答
1

如果是服务器端代码,您可以使用: SPUtility.GetMimeTypeFromExtension(".pdf")

于 2016-08-26T14:09:37.017 回答