Advertisement
asimryu

URL.createObjectURL_BLOB

Oct 3rd, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.27 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Using object URLs to download json</title>
  6. </head>
  7. <body>
  8.     <a href="" id="dnjson">Download JSON</a>
  9.  
  10.     <script>
  11.         window.URL = window.URL || window.webkitURL;
  12.  
  13.         var data = {
  14.               "transaction": {
  15.                 "date": "2018.07.04",
  16.                 "time": "13:34:58",
  17.                 "classification": "Payment",
  18.                 "type": "Offline",
  19.                 "amount": 6000
  20.               },
  21.               "card": {
  22.                 "information": "MASTER",
  23.                 "number": "5461-12**-****-5122",
  24.                 "approval": "30001472"
  25.               },
  26.               "more": {
  27.                 "name": "CJ-OLIVE-Networks,Inc",
  28.                 "number": "281520178",
  29.                 "address": "336 Twin City 10 Han River, Yongsan-gu, Seoul",
  30.                 "call": "1577-4887"
  31.               }
  32.         };
  33.  
  34.         var dnjson = document.getElementById("dnjson");
  35.         dnjson.addEventListener("click", function (e) {
  36.             e.preventDefault();
  37.             downLoadJSON();
  38.         }, false);
  39.  
  40.         function downLoadJSON(files) {
  41.             var json_data = JSON.stringify(data);
  42.             var blob = new Blob([json_data],{type: 'plain/text'});
  43.             var url = window.URL.createObjectURL(blob);
  44.             var dnlink = document.createElement("a");
  45.             dnlink.setAttribute("href", url);
  46.             dnlink.setAttribute("download", "test.json");
  47.             dnlink.click();
  48.         }
  49.  
  50.     </script>
  51. </body>
  52. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement