jquery - 从 SharePoint 外部的另一个应用程序上传在线 SharePoint 网站集文档库中的文档
问题描述
我开发了一个在 Online SharePoint 2016 网站集中运行的 SharePoint 应用程序。
在我的另一个在线服务器上运行另一个带有 Rest API 的软件应用程序。更多这个应用程序纯粹是使用 HTML、Javascript/JQuery 开发的。没有服务器端脚本。
更多 SharePoint 应用程序与我的软件应用程序紧密集成(使用 Ajax 调用获取数据)。
现在的问题是,我想从软件应用程序将文件上传到 SharePoint。
注意:根据我的研发,Office 365 Online 帐户不提供匿名访问。
请帮助并提前致谢。
解决方案
您可以按照以下步骤使用 REST API 和 jQuery 上传文件:
- 使用需要 HTML5 支持的 FileReader API 将本地文件转换为数组缓冲区。jQuery(document).ready 函数检查浏览器中的 FileReader API 支持。
- 使用文件夹的文件集合上的 Add 方法将文件添加到 Shared Documents 文件夹。数组缓冲区在 POST 请求的正文中传递。
- 使用上传文件的 ListItemAllFields 属性获取上传文件对应的列表项。
- 使用 MERGE 请求更改列表项的显示名称和标题。
这些示例使用 getfolderbyserverrelativeurl 端点来访问文件集合。您还可以使用列表端点(例如:…/_api/web/lists/getbytitle('')/rootfolder/files/add)。
有关更多信息,请查看以下链接:使用 REST API 和 jQuery 上传文件
推荐阅读
- c - 将二维数组从函数返回到主函数
- mysql - 无法使用 LOAD DATA 语句将数据加载到表中(带有制表符分隔的文件)
- swift - 调整弹出窗口的大小
- encryption - 如何使用 Windows CryptoAPI 中的原始十六进制密钥值为 CryptDecrypt 创建对称密钥?
- if-statement - 析取 G1 ; G2 vs. If-then-else Cond -> G1 ; G2
- python - 通过该类的方法调用该类的参数的参数
- xml - 最小长度在下面的代码中不起作用。当我为 Name 提供空白值时,它通过了模式验证(它应该抛出错误)
- mysql - 如何修复“无法打开所需的默认文件:/usr/local/ampps/mysql/etc/my.cnf”错误?
- javascript - 在 JavaScript 中按下键时重复运行代码
- css - 如何使用响应式图像编写半垂直页面