码迷,mamicode.com
首页 > Web开发 > 详细

使用Jquery 操作 sharepoint2013文档库(增删改查)

时间:2015-02-25 01:53:54      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

 
 
  
   

使用Jquery 操作 sharepoint2013文档库(增删改查)

  1. //https://xxx.sharepoint.com/AAA/_api/web/GetFolderByServerRelativeUrl(‘/AAA/SingtelLaunchProcess‘)/Files  
  2. //https://xxx.sharepoint.com/AAA/_api/web/GetFolderByServerRelativeUrl(‘Documentation‘)/Files  
//https://xxx.sharepoint.com/AAA/_api/web/GetFolderByServerRelativeUrl(‘/AAA/SingtelLaunchProcess‘)/Files
//https://xxx.sharepoint.com/AAA/_api/web/GetFolderByServerRelativeUrl(‘Documentation‘)/Files

 平台环境: office 365 Sharepoint  2013

操作文件和文件夹 访问文档库的最佳方式是借助在 /_api/web 处可用的 GetFolderByServerRelativeUrl 方法。向文档库中添加文件时,需要在请求正文中发送文件内容,并在  URL 中传递文件的名称:


          http://<site url>/_api/web/GetFolderByServerRelativeUrl(
  ‘/Shared Documents‘)/Files/add(url=‘a.txt‘,overwrite=true)
        

更新文件时的一个重要注意事项是只能使用 PUT HTTP 方法。因此,无法将一个文件的内容合并到已存储在文档库中的文件中。这样做的结果是使用该文件的某个版本替换掉另一个。另外,请务必在  URL 中使用 $value 运算符,以便访问文件本身的内容,而非与该文件关联的元数据:


          http://<site url>/_api/web/GetFileByServerRelativeUrl(
  ‘/Shared Documents/a.txt‘)/$value
        

在对文件作出任意更改前将其签出是 SharePoint 中的一个最佳做法,因此,应该在更新文件前将其签出,并在完成操作后将其重新签回。下面的操作需要向这些 URL 发送 POST 请求(请求正文为空):


          http://<site url>/_api/web/GetFileByServerRelativeUrl(
  ‘/Shared Documents/a.txt‘)/CheckOut()
http://<site url>/_api/web/GetFileByServerRelativeUrl(
  ‘/Shared Documents/a.txt‘)/CheckIn(comment=‘Comment‘, checkintype=0)
        

CheckIn 方法有两个参数。comment 参数的作用是向签入操作添加注释,checkintype 参数则用于指定此次操作为次要 (0) 还是主要 (1) 签入。

最后需要注意的一点是,如果使用的是在浏览器客户端中运行的代码(如 JavaScript),且需要上传大小超过 1.5MB 的文件,则 REST 是您的唯一选择。此类用于大文件(大小超过 1.5MB)的操作仅在 Internet Explorer 10(或更高版本)及其他同等优质的现代浏览器中可用。

使用Jquery 操作 sharepoint2013文档库(增删改查)

标签:

原文地址:http://www.cnblogs.com/ningang/p/4299101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!