Skip to content

Instantly share code, notes, and snippets.

@partageit
Created September 16, 2014 19:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save partageit/526d6f36b4734adf60f9 to your computer and use it in GitHub Desktop.
Save partageit/526d6f36b4734adf60f9 to your computer and use it in GitHub Desktop.
Partage-it.com : le contrôleur d'upload amélioré pour blueimp-file-upload
'use strict';
angular.module('testBlueimpApp')
.controller('UploaderCtrl', function ($scope, fileUpload) {
var baseUrl = 'http://localhost/test-upload/index.php';
$scope.options = {
autoUpload: true,
maxChunkSize: 1024 * 1024, // = 1Mo
add: function(e, data) {
data.url = baseUrl + '?folder=' + $scope.folder;
fileUpload.defaults.add(e, data);
},
done: function(e, data) {
data.result.uploaded = true;
data.result.files = [data.result];
fileUpload.defaults.done(e, data);
},
fail: function(e, data) {
data.textStatus = 'error';
data.errorThrown = data.result.reason + ' (' + data.result.errorCode + ')';
fileUpload.defaults.fail(e, data);
},
formData: function() {
return [{name: 'sessionId', value: $scope.sessionId}];
}
};
$scope.emptyUploadList = function() {
while ($scope.queue.length) {
$scope.clear($scope.queue[0]);
}
};
$scope.removeFileFromUploadList = function(file) {
$scope.clear(file);
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment