Hi guys,
I use a PUT request through WebDAV to upload file into owncloud server.
It works well except for images files (png, jpg…) The upload doesn’t throw any
error but I cannot download the image file afterward (while it works well for
other kind of files like a Word document).
If I use the owncloud web based client, I can see the size of the uploaded
image file is not the same as when I use my code (that do a PUT request through
WebDAV).
Do you have any idea where I can find to fix my bug? I can for sure give you
more detailed if needed. My code is bellow if this can help to understand my
issue.
Thanks a lot for your guidance,
-cedric
$rootScope.uploadFiles = function (files) {
$location.hash('bottom');
$anchorScroll();
console.log(files[0]);
$rootScope.uploadingFile = files[0];
$rootScope.uploadingFile.mtime = new Date();
$rootScope.uploadingFile.percent = 0;
console.log($rootScope.currentDir.path);
angular.forEach(files, function (file) {
//blockUI.start();
Upload.upload({
url: $window.serverPath + 'owncloud/remote.php/webdav/' +
$rootScope.currentDir.path + '/' + file.name,
file: file,
method: 'PUT'
}).then(function (resp) {
$rootScope.currentDir.treeData = [];
$rootScope.currentDir.listFiles = [];
//blockUI.stop();
$rootScope.fetchAllPlace($rootScope.currentDir);
console.log(resp);
$rootScope.uploadingFile = null;
EventService.create({
type: 'upload',
postedTime: (new Date()).getTime(),
content: $rootScope.currentUser.displayName + ' added ' +
'<span class="event-file">' + file.name + '</span>',
fromUser: $rootScope.currentUser,
path: $rootScope.currentDir.path
});
}, function (resp) {
console.log('Error status: ' + resp);
$rootScope.uploadingFile = null;
}, function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded /
evt.total);
$rootScope.uploadingFile.percent = progressPercentage;
console.log('progress: ' + progressPercentage + '% ');
});
});
};
_______________________________________________
Devel mailing list
[email protected]
http://mailman.owncloud.org/mailman/listinfo/devel