SPServices介绍之六:上传附件
来源:互联网 发布:店铺淘宝客怎么做 编辑:程序博客网 时间:2024/06/06 14:19
在上一章SPServices介绍之五中介绍了如何使用SPServices启动工作流,这篇文章介绍一下如何使用SPServices来上传附件。我是参考了以下两篇文章:
How to: Upload a file by using the REST API and jQuery
Uploading Attachments to SharePoint Lists Using SPServices
文章中讲的很细,所以这里直接上代码了,新建一个application page,然后把下面的代码粘贴到对应的PageHead和Main这两个place holder中,部署之后运行即可。
需要注意的有两个地方,第一个是需要引用sp.runtime.js文件,另外需要浏览器支持HTML5.
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server"> <script type="text/javascript" src="jquery-1.11.1.min.js"></script> <script type="text/javascript" src="jquery.spservices-2014.01.min.js"></script> <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#uploadfilebutton").on("click", function () { if ($("#fileuploader").prop("files").length === 0) { alert("Please select file first"); return; } if (!window.FileReader) { alert("Browser does not support HTML5"); return; } var parts = $("#fileuploader").prop("value").split("\\"); var fileName = parts[parts.length - 1]; var file = $("#fileuploader").prop("files")[0]; //Get the local file as an array buffer var getFileBuffer = function (file) { var deferred = $.Deferred(); var reader = new FileReader(); reader.onloadend = function (e) { deferred.resolve(e.target.result); } reader.onerror = function (e) { deferred.reject(e.target.error); } reader.readAsArrayBuffer(file); return deferred.promise(); } getFileBuffer(file).then(function (buffer) { var bytes = new Uint8Array(buffer); var content = new SP.Base64EncodedByteArray(); for (var i = 0; i < bytes.length; i++) { content.append(bytes[i]); } $().SPServices({ operation: "AddAttachment", listName: "Tasks", listItemID: 1, fileName: fileName, attachment: content.toBase64String(), completefunc: function (xData, Status) { if (Status === "success") { alert("Upload successfully."); } else { alert("Upload failed."); } } }); }); }); }); </script></asp:Content><asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <input type="file" id="fileuploader" /> <input type="button" id="uploadfilebutton" value="Upload File" /></asp:Content>
下一篇文章SPServices介绍之七将会介绍如何使用SPServices实现智能提示功能。
0 0
- SPServices介绍之六:上传附件
- SPServices介绍之二:基本方法调用
- SPServices介绍之五:调用Workflow
- SPServices介绍之七:智能提示内容
- SpringMVC附件上传(六)
- SPServices介绍之三:使用SPSerivces对象调用Web Service
- SPServices介绍之一:将SPServices添加到SharePoint项目中
- SPServices介绍之四:实现查阅项的级联选择功能(联动功能)
- GOS系列之上传附件
- JAVA附件上传之图片上传
- 附件上传的一个插件介绍--- plupload
- web之HTML5----邮箱附件上传
- Java之附件上传统一管理工程
- 设计之附件上传与下载
- 上传附件
- 附件--上传
- 附件上传
- 附件上传
- YoxView - jQuery图片浏览特效
- SPServices介绍之五:调用Workflow
- ubuntu14问题
- 递归函数时间复杂度分析
- 在JSP页面获取当前项目名称的方法
- SPServices介绍之六:上传附件
- 创建临时表
- 获取手机联系人
- Java反射机制在DAO层的应用实例
- C语言--结构体大小
- 【Linux】tcpdump 命令详解
- 一组基于SVG矢量图库和jQuery/GSAP的精美图标动画
- cmd ren命令 重命名文件(夹)
- 【干货分享】移动营销宝典--入门篇