Follow me to be notified about new releases.
npm install ng-uploader --save
addFile(file, options)
add a file to the queue with options (options are optional).addFiles(files[], options)
add a file to the queue with options (options are optional).clearQueue()
remove all files from queue.removeFile(index)
remove a specific file from queue.setOptions(options)
should set global options for upload applied for each upload.uploadAll()
upload all files from queue.uploadOne(index)
upload a specific file from queue.uploadFile(file, options)
upload a file directly without adding to queue.queue
array of files to be upload.notifier()
returns observable which emits data after each upload completed with response.
ng2UploadSelect
directive to apply on input file type.
import { NgUploader, NgUploaderOptions } from "ng-uploader";
@Component({
selector: '',
template: ''
})
export class DemoComponent {
options: NgUploaderOptions;
files: [];
constructor(private uploader: NgUploader){
this.files = [...] // Array of file objects
this.options = {
url: "http://xyz.com/upload",
headers: { "Authorization": "Bearer asd", "Accept" : "something" },
params: { "param1": "val1", "param2": "val2" }
};
this.uploader.setOptions(this.options); // Global options applied for each upload
this.uploader.addFiles(this.files);
this.uploader.uploadAll();
}
}
import { NgUploader, NgUploaderOptions } from "ng-uploader";
@Component({
selector: '',
template: ''
})
export class DemoComponent {
file: {};
constructor(private uploader: NgUploader){
this.file = {} // File object
this.options = {
url: "http://xyz.com/upload",
headers: { "Authorization": "Bearer asd", "Accept" : "something" },
params: { "param1": "val1", "param2": "val2" }
};
this.uploader.addFile(this.file, this.options); // Set options for each file
this.uploader.uploadAll();
}
}
- Create a dropzone directive
- Demo
- Start upload on select file
- Upload async/sync option
Please follow this guidelines when reporting bugs and feature requests:
- Use GitHub Issues board to report bugs and feature requests (not our email address)
- Please always write steps to reproduce the error. That way we can focus on fixing the bug, not scratching our heads trying to reproduce it.
The MIT License (see the LICENSE file for the full text)