前言
最近,需要用前端代码上传文档到文档库,所有,就有了下面代码。
正文
读取文件流
var file = document.getElementById("ff").files[0];
var reader = new FileReader();
reader. readAsArrayBuffer(file);
reader.onload = function(e){
//Your function
};
上传到文档库
jQuery.ajax({
url: "http://url/_api/web/getfolderbyserverrelativeurl('Library Name')/files/add(overwrite='true',url='FileName.xxx')",
type: "POST",
data: reader,
processData: false,
headers: {
"accept": "application/json;odata=verbose",
"X-RequestDigest": jQuery("#__REQUESTDIGEST").val(),
"content-length": reader.byteLength
}
});
结束语
其实代码逻辑很简单,就是先用js读取文件成文件流,然后调用SharePoint对象上传就可以了。