file-upload.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. app.controller('FileUploadCtrl', ['$scope', 'FileUploader', function($scope, FileUploader) {
  2. var uploader = $scope.uploader = new FileUploader({
  3. url: 'js/controllers/upload.php'
  4. });
  5. // FILTERS
  6. uploader.filters.push({
  7. name: 'customFilter',
  8. fn: function(item /*{File|FileLikeObject}*/, options) {
  9. return this.queue.length < 10;
  10. }
  11. });
  12. // CALLBACKS
  13. uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) {
  14. console.info('onWhenAddingFileFailed', item, filter, options);
  15. };
  16. uploader.onAfterAddingFile = function(fileItem) {
  17. console.info('onAfterAddingFile', fileItem);
  18. };
  19. uploader.onAfterAddingAll = function(addedFileItems) {
  20. console.info('onAfterAddingAll', addedFileItems);
  21. };
  22. uploader.onBeforeUploadItem = function(item) {
  23. console.info('onBeforeUploadItem', item);
  24. };
  25. uploader.onProgressItem = function(fileItem, progress) {
  26. console.info('onProgressItem', fileItem, progress);
  27. };
  28. uploader.onProgressAll = function(progress) {
  29. console.info('onProgressAll', progress);
  30. };
  31. uploader.onSuccessItem = function(fileItem, response, status, headers) {
  32. console.info('onSuccessItem', fileItem, response, status, headers);
  33. };
  34. uploader.onErrorItem = function(fileItem, response, status, headers) {
  35. console.info('onErrorItem', fileItem, response, status, headers);
  36. };
  37. uploader.onCancelItem = function(fileItem, response, status, headers) {
  38. console.info('onCancelItem', fileItem, response, status, headers);
  39. };
  40. uploader.onCompleteItem = function(fileItem, response, status, headers) {
  41. console.info('onCompleteItem', fileItem, response, status, headers);
  42. };
  43. uploader.onCompleteAll = function() {
  44. console.info('onCompleteAll');
  45. };
  46. console.info('uploader', uploader);
  47. }]);