Advertisement
aswamedia

ImgBB Ajax

Jan 6th, 2021
1,349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.66 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <title>ImgBB Ajax</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  8.   <script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
  9.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
  10.   <script>
  11.     function upload_img(){
  12.         $('.message').html('Processing ..<br/>');
  13.         var key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  14.         var file = document.getElementById('input_img');
  15.         var form = new FormData();
  16.         form.append("image", file.files[0]);
  17.  
  18.         var upload = {
  19.             "url": "https://api.imgbb.com/1/upload?key="+key,
  20.             "method": "POST",
  21.             "timeout": 0,
  22.             "processData": false,
  23.             "mimeType": "multipart/form-data",
  24.             "contentType": false,
  25.             "data": form
  26.         };
  27.  
  28.         $.ajax(upload).done(function (response) {
  29.             $('.message').html('Done ..<br/>');
  30.             let data = JSON.parse(response);
  31.             $('.output').html(`<img src="${data.data.display_url}" class="img-thumbnail"/>`);
  32.             console.log(data);
  33.         });
  34.  
  35.         return false;
  36.     };  
  37.   </script>
  38. </head>
  39. <body>
  40.     <div class="jumbotron text-center">
  41.         <h3>ImgBB Ajax</h3>
  42.     </div>
  43.     <div class="container">
  44.         <div class="row">
  45.             <div class="col-md-6">
  46.                 <div class="panel panel-success">
  47.                     <div class="panel-heading">
  48.                         <h3 class="panel-title">Form Upload</h3>
  49.                     </div>
  50.                     <div class="panel-body">
  51.                         <div class="form-group">
  52.                             <input type="file" id="input_img" accept="image/*">
  53.                             <button class="btn btn-primary" onclick="upload_img()">Upload</button>
  54.                         </div>
  55.                     </div>
  56.                 </div>
  57.             </div>
  58.             <div class="col-md-6">
  59.                 <div class="panel panel-success">
  60.                     <div class="panel-heading">
  61.                         <h3 class="panel-title">Hasil Upload</h3>
  62.                     </div>
  63.                     <div class="panel-body">
  64.                         <div class="message"></div>
  65.                         <div class="output"></div>
  66.                     </div>
  67.                 </div>    
  68.             </div>
  69.         </div>
  70.     </div>
  71. </body>
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement