Advertisement
Guest User

Untitled

a guest
May 14th, 2019
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.16 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5.     <meta charset="UTF-8">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.     <title>Document</title>
  9.     <link rel="stylesheet" href="css/bootstrap.min.css">
  10.     <script src="js/jquery.min.js"></script>
  11.     <script src="js/popper.min.js"></script>
  12.     <script src="js/bootstrap.min.js"></script>
  13.     <script src="js/vue.js"></script>
  14.     <script src="js/vue-session.js"></script>
  15.     <script src="js/axios.min.js"></script>
  16. </head>
  17.  
  18. <body>
  19.     <div class=container>
  20.         <div id="app">
  21.             <div v-if="flag">
  22.                 <h3>Inserir Usuário</h3>
  23.                 <div class="form-group">
  24.                     <label for="username">Username: </label>
  25.                     <input class="form-control" type="text" v-model="username">
  26.                 </div>
  27.                 <div class="form-group">
  28.                     <label for="password">Password: </label>
  29.                     <input class="form-control" type="password" v-model="password">
  30.                 </div>
  31.                 <label class="btn btn-primary">
  32.                     Escolher arquivo <input type="file" id="file" ref="file" name="image" @change="handleFileUpload()"
  33.                        hidden>
  34.                 </label><br>
  35.                 <button class="btn btn-primary" type="button" @click="submit">Inserir</button>
  36.             </div>
  37.         </div>
  38.  
  39.         <script>
  40.             var app = new Vue({
  41.                 el: "#app",
  42.                 data: {
  43.                     url: "http://localhost:8080/rest_persistence/api/users",
  44.                     username: null,
  45.                     password: null,
  46.                     file: null,
  47.                     flag: false
  48.                 },
  49.                 created() {
  50.                     if (!this.$session.exists()) {
  51.                         window.location.replace("/");
  52.                     } else {
  53.                         this.flag = true;
  54.                     }
  55.                 },
  56.                 methods: {
  57.                     submit() {
  58.                         let formData = new FormData();
  59.                         formData.append('image', this.file);
  60.                         formData.append('username', this.username);
  61.                         formData.append('password', this.password);
  62.                         axios.post(this.url,
  63.                             formData,
  64.                             {
  65.                                 headers: {
  66.                                     'Content-Type': 'multipart/form-data'
  67.                                 }
  68.                             }
  69.                         ).then(function (r) {
  70.                             console.log(r.data);
  71.                             window.location.replace("index.html");
  72.                         }).catch(function (error) {
  73.                             console.log(erro);
  74.                         });
  75.                     },
  76.                     handleFileUpload() {
  77.                         this.file = this.$refs.file.files[0];
  78.                     }
  79.                 }
  80.             });
  81.         </script>
  82. </body>
  83.  
  84. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement