首页 > 解决方案 > 从 SharePoint 外部的另一个应用程序上传在线 SharePoint 网站集文档库中的文档

问题描述

  1. 我开发了一个在 Online SharePoint 2016 网站集中运行的 SharePoint 应用程序。

  2. 在我的另一个在线服务器上运行另一个带有 Rest API 的软件应用程序。更多这个应用程序纯粹是使用 HTML、Javascript/JQuery 开发的。没有服务器端脚本。

  3. 更多 SharePoint 应用程序与我的软件应用程序紧密集成(使用 Ajax 调用获取数据)。

现在的问题是,我想从软件应用程序将文件上传到 SharePoint。

注意:根据我的研发,Office 365 Online 帐户不提供匿名访问。

请帮助并提前致谢。

标签: jquerycross-domainoffice365webhookssharepointdocumentlibrary

解决方案


您可以按照以下步骤使用 REST API 和 jQuery 上传文件:

  1. 使用需要 HTML5 支持的 FileReader API 将本地文件转换为数组缓冲区。jQuery(document).ready 函数检查浏览器中的 FileReader API 支持。
  2. 使用文件夹的文件集合上的 Add 方法将文件添加到 Shared Documents 文件夹。数组缓冲区在 POST 请求的正文中传递。
  3. 使用上传文件的 ListItemAllFields 属性获取上传文件对应的列表项。
  4. 使用 MERGE 请求更改列表项的显示名称和标题。

这些示例使用 getfolderbyserverrelativeurl 端点来访问文件集合。您还可以使用列表端点(例如:…/_api/web/lists/getbytitle('')/rootfolder/files/add)。

有关更多信息,请查看以下链接:使用 REST API 和 jQuery 上传文件


推荐阅读