Skip to content

Commit c7c1746

Browse files
author
utkace
committed
feature: add ImageKitUpload component
1 parent ac4118c commit c7c1746

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

src/components/IKUpload.vue

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<template>
2+
<input type="file" ref="imageFile" @change="upload"/>
3+
</template>
4+
5+
<script>
6+
import { uploadImage } from "../helpers/upload";
7+
export default {
8+
name: "IKUpload",
9+
inject: {configurations: {default:""}},
10+
props: {
11+
fileName: { type: String, default: "", required: false },
12+
useUniqueFileName: {type: Boolean, default:"true", required:false},
13+
tags:{type:Array,required:false},
14+
folder:{ type: String, default: "/", required: false },
15+
isPrivateFile: {type: Boolean, default:"false", required:false},
16+
customCoordinates: { type: String, default: "", required: false },
17+
responseFields: { type: Array, required: false }
18+
},
19+
data() {
20+
return {
21+
file: {}
22+
};
23+
},
24+
methods: {
25+
upload() {
26+
const file = this.$refs.imageFile.files[0];
27+
let useUniqueFileName = this.useUniqueFileName;
28+
let isPrivateFile = this.isPrivateFile;
29+
30+
if(useUniqueFileName === true) useUniqueFileName = "true"
31+
if(useUniqueFileName === false) useUniqueFileName = "false"
32+
if(isPrivateFile === true) isPrivateFile = "true"
33+
if(isPrivateFile === false) isPrivateFile = "false"
34+
35+
uploadImage({
36+
e: this.$refs.imageFile,
37+
file: file,
38+
fileName: this.fileName,
39+
useUniqueFileName: useUniqueFileName,
40+
tags: this.tags,
41+
folder: this.folder,
42+
isPrivateFile: isPrivateFile,
43+
customCoordinates: this.customCoordinates,
44+
responseFields: this.responseFields,
45+
publicKey: this.configurations.publicKey,
46+
urlEndpoint: this.configurations.urlEndpoint,
47+
authenticationEndpoint: this.configurations.authenticationEndpoint
48+
});
49+
50+
return;
51+
}
52+
}
53+
};
54+
</script>

0 commit comments

Comments
 (0)