1. 程式人生 > >SharePoint 2013 系統 JavaScript 建立檔案和檔案的完整程式碼和示例。

SharePoint 2013 系統 JavaScript 建立檔案和檔案的完整程式碼和示例。

function CreateFiles(resultpanel) {
    var clientContext;
    var oWebsite;
    var oList;
    var fileCreateInfo;
    var fileContent;

    clientContext = new SP.ClientContext.get_current();
    oWebsite = clientContext.get_web();
    oList = oWebsite.get_lists().getByTitle("JSdocs");   //檔案存放位置

    fileCreateInfo = new SP.FileCreationInformation();
    fileCreateInfo.set_url("my new file.xlsx");
    fileCreateInfo.set_content(new SP.Base64EncodedByteArray());
    fileContent = "The content of my new file";

    for (var i = 0; i < fileContent.length; i++) {
        
        fileCreateInfo.get_content().append(fileContent.charCodeAt(i));
    }

    this.newFile = oList.get_rootFolder().get_files().add(fileCreateInfo);

    clientContext.load(this.newFile);
    clientContext.executeQueryAsync(
        Function.createDelegate(this, successHandler),
        Function.createDelegate(this, errorHandler)
    );

    function successHandler() {
        resultpanel.innerHTML = "Go to the " +
            "<a href='https://xxx.xxx.com.cn/itc/JSdocs'>JSdocs</a> " +    //和資料夾一樣
            "to see your new folder.";
    }

    function errorHandler() {
        resultpanel.innerHTML = "Request failed: " + arguments[1].get_message();
    }
}
結果如下圖。