如何使用 SharePoint Web 服务获取文档的Internet 媒体类型?我使用 SOAP 访问该服务。我已经尝试过Content Types文档,但它与 Conten-type/Internet media-type/MIME 不同。
问问题
1564 次
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 回答