private _UploadClicked(_evt) {
UploadDocument.Me.setState({ waitHidden: false });
sp.setup({ spfxContext: UploadDocument.Me.props.controller.context });
var listId = UploadDocument.Me.props.controller.QueryStringParameter("listid");
var processId = UploadDocument.Me.props.controller.QueryStringParameter("pid");
var files: HTMLInputElement = document.getElementById("fileUpload") as HTMLInputElement;
var listName: string;
UploadDocument.Me.props.controller.GetListNameById(Guid.parse(listId)).then(list => {
listName = list.Title;
var file = files.files[0];
UploadDocument.Me.props.controller.HasListRight(Permissions.addListItems, Guid.parse(listId)).then(r => {
if (r) {
console.log("Benutzer hat Rechte Files hinzuzufügen");
}
else {
console.log("Benutzer hat keine Rechte Files hinzuzufügen");
}
});
console.log("Listname: " + listName);
//Upload a file to the SharePoint Library
UploadDocument.Me.props.controller.GetRootFolderById(Guid.parse(listId)).then(fld => {
var folderId = fld.UniqueId;
console.log("FolderId: " + folderId);
var folderRelativUrl = fld.ServerRelativeUrl;
console.log("FolderRelativUrl: " + folderRelativUrl);
var folder: Folder = sp.web.getFolderById(Guid.parse(folderId).toString());
console.log(sp.web.rootFolder.toUrl);
sp.web.getFolderByServerRelativeUrl(folderRelativUrl).files.add(file.name, file, true).then(x => {
console.log("Progress ...");
UploadDocument.Me.setState({ waitHidden: true });
});
//console.log("FolderUrl: " + folder.Name);
console.log("Filename: " + file.name);
|