Wie der Titel vermuten lässt, versuche ich den Inhalt einer einfachen Textdatei mit JSOM zu lesen. Ich verwende ein Sharepoint-gehostetes Add-In dafür, die Datei, die ich zu lesen versuche, befindet sich auf dem Host-Web in einer Dokumentbibliothek.Inhalt des SP.File-Objekts als Text lesen mit JSOM
Hier ist mein JS-Code:
function printAllListNamesFromHostWeb() {
context = new SP.ClientContext(appweburl);
factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
context.set_webRequestExecutorFactory(factory);
appContextSite = new SP.AppContextSite(context, hostweburl);
this.web = appContextSite.get_web();
documentslist = this.web.get_lists().getByTitle('Documents');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><ViewFields><FieldRef Name="Name"/></ViewFields></View>');
listitems = documentslist.getItems(camlQuery);
context.load(listitems, 'Include(File,FileRef)');
context.executeQueryAsync(
Function.createDelegate(this, successHandler),
Function.createDelegate(this, errorHandler)
);
function successHandler() {
var enumerator = listitems.getEnumerator();
while (enumerator.moveNext()) {
var results = enumerator.get_current();
var file = results.get_file();
//Don't know how to get this to work...
var fr = new FileReader();
fr.readAsText(file.get);
}
}
function errorHandler(sender, args) {
console.log('Could not complete cross-domain call: ' + args.get_message());
}
}
Doch meine succes Callback-Funktion, ich weiß nicht, wie ich den Inhalt des SP.File Objekts extrahieren kann. Ich habe versucht, das FileReader-Objekt von der HTML5-API zu verwenden, aber ich konnte nicht herausfinden, wie man das SP.File-Objekt in einen Blob umwandelt.
Kann mir jemand einen Schub geben?