-
)}
-
-
List of Files
-
- {/* {fileInfos &&
- fileInfos.map((file: IFile, index: number) => (
- -
- {file.name}
-
- ))} */}
-
-
);
diff --git a/src/components/PreviewUpload.tsx b/src/components/PreviewUpload.tsx
new file mode 100644
index 0000000..218dcf0
--- /dev/null
+++ b/src/components/PreviewUpload.tsx
@@ -0,0 +1,72 @@
+import React, { useState } from 'react';
+
+function PreviewUpload({chgFile}:{chgFile: any}) {
+ const [file, setFile] = useState
(undefined);
+ const [dimensionWidth, setDimensionWidth] = useState(0);
+ const [dimensionHeight, setDimensionHeight] = useState(0);
+
+ const handleChange = async (
+ event: React.ChangeEvent
+ ): Promise => {
+ // const { target } = event;
+ // const img = new Image();
+ const ImageName = event.target.value.split('\\')[2];
+ const Image = event.target.value;
+ console.log('Imageon Kevel: ', Image); // Image on Kevel
+ console.log('ImageName on Kevel: ', ImageName); // ImageName on Kevel
+ console.log('ImageLink on Kevel: ', event.target.value); // ImageLink on Kevel
+ console.log('event current Target files: ', event.target.files![0]);
+
+ const fileLoaded = URL.createObjectURL(event.target.files![0]);
+ const files = event.target.files;
+
+ console.log('files: ', files);
+ const dimensions = await someFunction(fileLoaded);
+ setDimensionWidth(dimensions.width);
+ setDimensionHeight(dimensions.height);
+ console.log('dimensions: ', dimensions);
+ console.log('dimensions width: ', dimensions.width);
+ console.log('dimensions height: ', dimensions.height);
+ setFile(fileLoaded);
+
+ chgFile(event);
+ };
+ const getHeightAndWidthFromDataUrl = (dataURL: string) =>
+ new Promise<{height: number, width: number}>((resolve) => {
+ const img = new Image();
+ img.onload = () => {
+ resolve({
+ height: img.height,
+ width: img.width,
+ });
+ };
+ img.src = dataURL;
+ });
+ // Get dimensions
+ const someFunction = async (file: any) => {
+ console.log('file: ', file);
+ const dimensions = await getHeightAndWidthFromDataUrl(file);
+ return dimensions;
+ };
+
+ return (
+
+
+

+ {file &&
Dimensions: {`${dimensionWidth} x ${dimensionHeight}`}
}
+
+ );
+}
+export default PreviewUpload;
diff --git a/src/services/FileUploadService.ts b/src/services/FileUploadService.ts
index 317aa6c..e40b423 100644
--- a/src/services/FileUploadService.ts
+++ b/src/services/FileUploadService.ts
@@ -20,13 +20,9 @@ const upload = (file: File, onUploadProgress: any): Promise => {
return uploadRes;
};
-const getFiles = () : Promise => {
- return Axios.get("/files");
- };
-
+
const FileUploadService = {
- upload,
- getFiles,
+ upload
};
export default FileUploadService;
\ No newline at end of file