Advertisement
Carelkat

index.html

Sep 4th, 2019
1,316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.12 KB | None | 0 0
  1. <html>
  2.     <head>
  3.             <script src="https://www.gstatic.com/firebasejs/6.3.0/firebase-app.js"></script>
  4.             <script src="https://www.gstatic.com/firebasejs/6.3.0/firebase-firestore.js"></script>
  5.         <link rel="stylesheet" href="styles.css">
  6.     </head>
  7.     <body>
  8.  
  9.         <h1>Tops Promotion Products</h1>
  10.  
  11.         <div class="content">
  12.  
  13.             <form id="add-promo-product-form">
  14.                     <h4>Add your image if you have one.</h4>
  15.                     <div class="file-field input-field">
  16.                         <div class="btn">
  17.                         <span>File</span>
  18.                         <input type="file" onchange="previewFile()">
  19.                         </div>
  20.                         <div class="file-path-wrapper">
  21.                         <input class="file-path validate" type="text">
  22.                         </div>
  23.                     </div>
  24.                     <p id="url"><b>Firebase Storage URL: </b></p>
  25.                     <div class="col s12">
  26.                         <img class="responsive-img" src="https://firebasestorage.googleapis.com/v0/b/img-storage-d41a0.appspot.com/o/images%2Ffirebase-storage.jpg?alt=media&token=394aeb7e-c10b-4b02-b7b2-144795ebf4a8"
  27.                        id="preview" alt="Preview Image">
  28.                     </div>
  29.                     <input type="hidden" name="image" id="image" value="url">
  30.                     <input type="text" name="product" placeholder="Product">
  31.                     <input type="text" name="discription" placeholder="Discription">
  32.                     <input type="text" name="discription_two" placeholder="Discription Two">
  33.                     <input type="text" name="size" placeholder="Size">
  34.                     <input type="text" name="product_two" placeholder="Product Two">
  35.                     <input type="text" name="promo_number" placeholder="Promo Number">
  36.                     <input type="text" name="department" placeholder="Department">
  37.                     <input type="text" name="price" placeholder="Price">
  38.                     <button>Add Promotion</button>
  39.             </form>
  40.  
  41.  
  42.             <ul id="promo-list"></ul>
  43.  
  44.         </div>
  45.        
  46.         <!-- TODO: Add SDKs for Firebase products that you want to use
  47.            https://firebase.google.com/docs/web/setup#config-web-app -->
  48.  
  49.  
  50.         <script src="https://www.gstatic.com/firebasejs/6.2.4/firebase.js"></script>
  51.         <script src="app.js"></script>
  52.     </body>
  53.  
  54.    
  55.     <script>
  56.             var storageRef = firebase.storage().ref();
  57.             var imagesRef = storageRef.child('images');
  58.             function previewFile(){
  59.             var file =document.querySelector('input[type=file]').files[0];
  60.             var metadata = {
  61.             contentType: 'image/jpeg'
  62.             };
  63.             var uploadTask = storageRef.child('images/' + file.name).put(file, metadata);
  64.             uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED,
  65.             function(snapshot) {
  66.                 var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
  67.                 console.log('Upload is ' + progress + '% done');
  68.                 switch (snapshot.state)
  69.                 {
  70.                 case firebase.storage.TaskState.PAUSED:
  71.                 console.log('Upload is paused');
  72.                 break;
  73.                 case firebase.storage.TaskState.RUNNING:
  74.                 console.log('Upload is running');
  75.                 break;
  76.                 }
  77.             },
  78.             function(error) {
  79.                 console.log('Upload Error')
  80.             },
  81.             function() {
  82.                 var starsRef = storageRef.child('images/'+ file.name);
  83.                 starsRef.getDownloadURL().then(function(url) {
  84.                 document.querySelector('#preview').src=url;
  85.                 document.getElementById("image").value = url;
  86.                 var t=document.querySelector('p')
  87.                 t.innerHTML ='<b>Firebase Storage URL: </b>'+url
  88.                 }).catch(function(error) {
  89.                 console.log('Error Download File');
  90.                 });
  91.             });
  92.             }
  93.         </script>
  94. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement