Guest User

Untitled

a guest
Dec 17th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. //files is an array of local files from a <input type="file">
  2. for (var i = 0, f; f = files[i]; i++) {
  3. var imageFile = files[i];
  4. var response = uploadImageAsPromise(imageFile);
  5. }
  6. //after completing all uploads, execute some code here
  7. console.log("Finished uploading all files");
  8.  
  9. function uploadImageAsPromise(imageFile) {
  10. var image_id = new Date().valueOf();
  11. var storageRef = firebase.storage().ref().child(image_id + "");
  12. return new Promise(function (resolve, reject) {
  13. //Upload file
  14. var task = storageRef.put(imageFile);
  15.  
  16. //Update progress bar
  17. task.on('state_changed',
  18. function progress(snapshot) {
  19. var percentage = snapshot.bytesTransferred / snapshot.totalBytes * 100;
  20. },
  21. function error(err) {
  22. console.log(err);
  23. },
  24. function complete() {
  25. task.snapshot.ref.getDownloadURL().then(function (downloadURL) {
  26. var picture = downloadURL;
  27. console.log("Finished uploading file: " + image_id);
  28. });
  29. }
  30. );
  31. });
  32. }
Add Comment
Please, Sign In to add comment