Blame view

src/pages/Common/UploadPdf.vue 2.65 KB
de958fcfc   Amber Dev   added upload pdf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  <template>
    <div>
      <v-text-field
        :label="label"
        @click="clickInputTag"
        v-model="fileName"
        append-icon="attach_file"
      ></v-text-field>
      <input
        type="file"
        style="display: none"
        :id="id"
        :ref="reference"
        accept="image/*"
        @change="convertToBase64()"
      />
    </div>
  </template> 
      <script >
  export default {
    props: ["label", "reference", "id", "emptyPdf"],
    data() {
      return {
        fileToLoad: "",
        fileName: "",
c3af2406b   Shikha Mishra   document section ...
26
        fileInBase64: "",
de958fcfc   Amber Dev   added upload pdf
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
      };
    },
    methods: {
      clickInputTag() {
        document.getElementById(this.id).click();
      },
      convertToBase64(e) {
        //Read File
        var selectedFile = document.getElementById(this.id).files;
        //Check File is not Empty
  
        if (selectedFile.length > 0) {
          // Select the very first file from list
          this.fileToLoad = selectedFile[0];
          this.fileName = selectedFile[0].name;
c3af2406b   Shikha Mishra   document section ...
42
          // console.log("file name - ", this.fileName);
de958fcfc   Amber Dev   added upload pdf
43
44
45
46
          // FileReader function for read the file.
          var fileReader = new FileReader();
          // Onload of file read the file content
          let vm = this;
c3af2406b   Shikha Mishra   document section ...
47
          fileReader.onload = function (fileLoadedEvent) {
de958fcfc   Amber Dev   added upload pdf
48
49
            vm.fileInBase64 = fileLoadedEvent.target.result;
            // Print data in console
34a2a2609   Amber Dev   added upload file...
50
            // console.log(vm.fileInBase64);
de958fcfc   Amber Dev   added upload pdf
51
52
53
  
            var str = vm.fileInBase64;
            const [baseUrl, requiredUrl] = str.split(/,/);
34a2a2609   Amber Dev   added upload file...
54
            // console.log("required - ", requiredUrl);
de958fcfc   Amber Dev   added upload pdf
55
56
  
            let fileData = {
c3af2406b   Shikha Mishra   document section ...
57
              selectedFileName: vm.fileName,
de958fcfc   Amber Dev   added upload pdf
58
              fileInBase64: requiredUrl,
c3af2406b   Shikha Mishra   document section ...
59
              emptyPdf: "",
de958fcfc   Amber Dev   added upload pdf
60
61
62
63
64
65
66
67
68
69
            };
            vm.$emit("pdfFileSelected", fileData);
          };
  
          // Convert data to base64
          fileReader.readAsDataURL(this.fileToLoad);
        }
      },
      resetInput(params) {
        // RESET INPUT ELEMENT,fileName and selectedfile array
de958fcfc   Amber Dev   added upload pdf
70
        this.fileToLoad = null;
34a2a2609   Amber Dev   added upload file...
71
        this.fileName = null;
de958fcfc   Amber Dev   added upload pdf
72
        this.fileInBase64 = null;
edfe025fa   Amber Dev   added jitsi meet
73
74
75
76
        let inputTag = document.getElementById(this.id);
        inputTag.value = null;
        // inputTag.type = "text";
        // inputTag.type = "file";
34a2a2609   Amber Dev   added upload file...
77

de958fcfc   Amber Dev   added upload pdf
78
79
80
        let fileData = {
          fileName: this.fileName,
          fileInBase64: this.fileInBase64,
c3af2406b   Shikha Mishra   document section ...
81
          trigger: "",
de958fcfc   Amber Dev   added upload pdf
82
        };
edfe025fa   Amber Dev   added jitsi meet
83
        this.$emit("fileSelected", fileData);
c3af2406b   Shikha Mishra   document section ...
84
      },
de958fcfc   Amber Dev   added upload pdf
85
86
87
88
    },
    watch: {
      respondToTrigger() {
        if (this.respondToTrigger == "reset") {
34a2a2609   Amber Dev   added upload file...
89
          // console.log("Reset pdf - ", this.emptyPdf);
de958fcfc   Amber Dev   added upload pdf
90
91
          this.resetInput();
        }
c3af2406b   Shikha Mishra   document section ...
92
      },
de958fcfc   Amber Dev   added upload pdf
93
94
95
96
97
98
    },
    computed: {
      respondToTrigger: {
        get() {
          return this.emptyPdf;
        },
c3af2406b   Shikha Mishra   document section ...
99
        set(newVal) {},
de958fcfc   Amber Dev   added upload pdf
100
        // this.respondToTrigger = this.trigger;
c3af2406b   Shikha Mishra   document section ...
101
102
      },
    },
de958fcfc   Amber Dev   added upload pdf
103
104
105
106
  };
  </script> 
      <style scoped >
  </style>