Skip to content

Instantly share code, notes, and snippets.

@fforres
Created May 11, 2015 00:55
Show Gist options
  • Save fforres/ac2bf031935e540c412f to your computer and use it in GitHub Desktop.
Save fforres/ac2bf031935e540c412f to your computer and use it in GitHub Desktop.
var makeFileUploadable = function(file) {
var ob = {}
$scope.reader = new FileReader();
$scope.reader.onloadend = function(e) {
console.log(e.target.result);
ob.fileData = e.target.result;
uploadFile(ob)
}
$scope.reader.onerror = function(e) {
deferred.reject(e.target.error);
}
$scope.reader.readAsArrayBuffer(file);
}
var uploadFile = function(file) {
var promise =
$http({
method: "POST",
url: _API_ + "lists(guid'" + file.ID_List + "')" +
"/RootFolder/Files/add(url=@TargetFileName,overwrite='true')?" +
"&@TargetFileName='" + $scope.newFileName + "." + $scope.fileExtension + "'",
data: file.fileData,
headers: {
"X-RequestDigest": _DIGEST,
"accept": "application/json;odata=verbose"
}
})
promise.then(
function(response) {
getItemFields(response.data.d)
}
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment