A HTML5 upload component which provides full control of UI styles.
Install via npm:
npm install --save simple-uploader
Install via bower:
bower install --save simple-uploader
var uploader = simple;;
String, required, specify the upload API url on server.
Hash, specify extra params which will be sent to server with file data.
String, specify the name that server will use to get file data.
Number, 3 by default, specify max number of upload connection that can exist simultaneously.
upload ([File Object]/[File Element]/[File Array])
Use this method to start uploading, accept file object or
input:file element or file object arrays as the only param.
cancel ([File Object]/fileId)
Cancel uploading a specific file and remove it from the upload queue.
Cancel all uploadings and destroy the component instance.
readImageFile ([File Object], callback)
Get base64 data of an image file, which is useful to preview image before uplloading.
beforeupload (e, file)
Triggered before uploading, return false to cancel uploading.
uploadprogress (e, file, loaded, total)
Triggered multiple times during uploading process.
uploadsuccess (e, file, result)
Triggered after uploading complete and response status is 200.
uploaderror (e, file, xhr, status)
Triggered after uploading complete and response status is not 200.
uploadcomplete (e, file, responseText)
Triggered after uploading complete.
uploadcancel (e, file)
Triggered when a uploading is canceled by
Clone repository from github:
git clone https://github.com/mycolorway/simple-uploader.git
Install npm dependencies:
Run default gulp task to build project, which will compile source files, run test and watch file changes for you:
Now, you are ready to go.
If you want to publish new version to npm and bower, please make sure all tests have passed before you publish new version, and you need do these preparations:
Check the version number in
Add new release information in
CHANGELOG.md. The format of markdown contents will matter, because build scripts will get version and release content from this file by regular expression. You can follow the format of the older release information.
Commit changes and push.
Now you can run
gulp publish task, which will request Github API to create new release.
If everything goes fine, you can see your release at https://github.com/mycolorway/simple-uploader/releases. At the End you can publish new version to npm with the command:
Please be careful with the last step, because you cannot delete or republish a release on npm.