前言
最近,需要用前端代碼上傳文檔到文檔庫,所有,就有了下面代碼。
正文
讀取文件流
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對象上傳就可以了。