From d48085841112943528e208d37cc0aca38fcef5c0 Mon Sep 17 00:00:00 2001 From: Adam Bem Date: Thu, 9 Nov 2023 13:19:58 +0100 Subject: [PATCH] Polished base64 encoder --- .../encoder/EncoderButtonComponent.vue | 12 ++++++------ Frontend/src/views/Base64EncoderView.vue | 19 +++++++++++-------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Frontend/src/components/encoder/EncoderButtonComponent.vue b/Frontend/src/components/encoder/EncoderButtonComponent.vue index 2b307c8..0c8233d 100644 --- a/Frontend/src/components/encoder/EncoderButtonComponent.vue +++ b/Frontend/src/components/encoder/EncoderButtonComponent.vue @@ -3,7 +3,7 @@ const props = defineProps( { - encodeType: {type:String,required:true}, + operationType: {type:String,required:true}, code: {type: String, required: true} } ) @@ -15,16 +15,16 @@ const emit = defineEmits([ function convert(){ console.log("works") - switch(props.encodeType.toLowerCase()){ - case "base64":{ + switch(props.operationType.toLowerCase()){ + case "encode":{ emit('update:result', btoa(props.code) ) break; } - case "text":{ + case "decode":{ emit('update:result', atob(props.code) ) break; } - case "image":{ + case "show image":{ emit('image:show', props.code ) break; } @@ -35,5 +35,5 @@ function convert(){ \ No newline at end of file diff --git a/Frontend/src/views/Base64EncoderView.vue b/Frontend/src/views/Base64EncoderView.vue index fcc50f8..5e1b817 100644 --- a/Frontend/src/views/Base64EncoderView.vue +++ b/Frontend/src/views/Base64EncoderView.vue @@ -21,8 +21,12 @@ function showImage(newImage : string){ function convertImageToBase64(file : any){ const reader = new FileReader() - reader.onloadend = () => (console.log(data.value = reader.result?.toString().split(',')[1])) + reader.onloadend = () => { + data.value = reader.result?.toString().split(',')[1] + showImage(data.value) + } reader.readAsDataURL(file.target.files[0]) + } function clear(){ @@ -38,18 +42,17 @@ function clear(){
- -
+ +
- - - - + +
+ +
-