Advertisement
Guest User

Ospry/Kinvey Demo

a guest
Aug 26th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Test</title>
  6.     <script src="lib/jquery-3.1.0.js"></script>
  7.     <script src="https://code.ospry.io/v1/ospry.js"></script>
  8. </head>
  9. <body>
  10.  
  11. <form id="up-form">
  12.     <input type="file" multiple />
  13.     <button type="submit">Upload</button>
  14. </form>
  15.  
  16. <script>
  17.     const kinveyAppID = 'kid_HycsO3rF';
  18.     const kinveyAppSecret = 'd0c21de73cd04b95aa68f4f48ad6ce66';
  19.     const kinveyServiceBaseUrl = 'https://baas.kinvey.com/';
  20.     ////////// OSPRAY
  21.     let ospry = new Ospry('pk-test-rjna2is16e0hjq6g7810zhym');
  22.     let uploadURL;
  23.     // val e funkciq ne property
  24.     let fileName = $('#fileName').val;
  25.     console.log(fileName);
  26.     let onUpload = function(err, metadata) {
  27.         ospry.get({
  28.             url: metadata.url,
  29.             maxHeight: 400,
  30.             imageReady: function(err, domImage) {
  31.                 $('body').append(domImage);
  32.             }
  33.         });
  34.         uploadURL = metadata.url;
  35.         console.log(uploadURL);
  36.         ///// POST to Kinvey
  37.         if(uploadURL.length > 0){
  38.             let uploadDataUrl = kinveyServiceBaseUrl + "appdata/" + kinveyAppID + "/Test";
  39.  
  40.             //headerite qvno prenapisvat
  41.             let kinveyAppHeaders = {
  42.                 'Authorization': "Basic " + btoa(kinveyAppID + ":" + kinveyAppSecret),
  43.                 'Content-Type' : "application/json"
  44.             };
  45.  
  46.             //funkcii ne mogat da se JSON Stringify-nat, taka 4e toq red "name: fileName" vse edno go nqma
  47.             let uploadData = {
  48.                 name: fileName,
  49.                 file: uploadURL
  50.             };
  51.  
  52.             let loginUrl = kinveyServiceBaseUrl + "user/" + kinveyAppID + "/login";
  53.  
  54.             //login za moi user, smeni go sus tvoi
  55.             let loginData = {
  56.                 "username": "Pesho",
  57.                 "password": "123"
  58.             };
  59.  
  60.             //promisi
  61.             $.when( $.ajax({
  62.                 method: "POST",
  63.                 url:loginUrl,
  64.                 data: JSON.stringify(loginData),
  65.                 headers: kinveyAppHeaders
  66.             })).then(function( data ) {
  67.  
  68.                 var auth = data._kmd.authtoken;
  69.                 var userHeaders = {
  70.                     'Authorization': "Kinvey " + auth,
  71.                     'Content-Type' : "application/json"
  72.                 };
  73.  
  74.                 //zaqvki kum data tablicite v kinvey mogat da se pravqt samo sus user credentials ne sus app credentials
  75.                 $.when( $.ajax({
  76.                     method: "POST",
  77.                     url:uploadDataUrl,
  78.                     data: JSON.stringify(uploadData),
  79.                     headers: userHeaders
  80.                 })).then(function(data) {
  81.                     console.log(data);
  82.                     console.log("aww Yeah");
  83.                 });
  84.             });
  85.         }
  86.     };
  87.  
  88.     $('#up-form').submit(function(e) {
  89.         e.preventDefault();
  90.         ospry.up({
  91.             form: this,
  92.             imageReady: onUpload
  93.         });
  94.     });
  95.  
  96.  
  97. </script>
  98. </body>
  99. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement