我是全新的分享点,请与我分享您的代码
我只有以下代码。
<input id="getFile" type="file" onchange="uploadToSharePoint(this)" /><br />
答案 0 :(得分:1)
在纯JavaScript中处理文件的典型方法是使用Internet Explorer 10+支持的FileReader API(但在IE以兼容模式运行时却不行)。
使用HTML5和Rest API
假设您至少使用SharePoint 2013,Microsoft提供了使用jQuery和REST API上传文件的文档:Upload a file by using the REST API and jQuery。
此摘录描述了高级方法:
本文中的代码示例使用REST接口和jQuery AJAX请求将本地文件添加到 Documents 库,然后更改表示上载文件的列表项的属性。
此过程使用以下高级步骤:
使用 FileReader API将本地文件转换为数组缓冲区,这需要HTML5支持。 jQuery(document).ready 函数在浏览器中检查FileReader API支持。
- 。
使用文件夹的文件集上的添加方法将文件添加到共享文档文件夹。数组缓冲区在POST请求的主体中传递。
这些示例使用 getfolderbyserverrelativeurl 端点来访问文件集合,但您也可以使用列表端点(例如: ... / _api / web / lists / getbytitle(&#39; &#39;)/ rootfolder /文件/添加)
使用上传文件的 ListItemAllFields 属性获取与上传文件对应的列表项。
- 醇>
使用MERGE请求更改列表项的显示名称和标题。
滥用内置上传页面
如果您使用的是SharePoint 2010,则可能无法使用HTML5(SP2010通常会强制Internet Explorer进入兼容模式,以使所有Office加载项正常工作)。
Paul Tavares使用的另一种方法是结合AJAX和内置的默认上传页面,让内置页面完成实际上传文件的工作。
以下是保罗解释其运作方式的摘录:
上传插件允许用户通过“ajax”上传文件,而不会离开他们当前所在的页面。
...
该插件围绕默认的SharePoint上传页面构建,并在后台使用它来实际上传文件。它还可以通过显示默认的编辑页面来容纳需要“签入”的文档库。
Paul的例子使用了jQuery,jQuery UI和SPServices,但是你不一定需要这些库中的任何一个来实现相同的功能(尽管它们肯定能节省你一些时间)。