Main.js
1.3 KB
import React, { useState } from 'react'
import Header from './components/Header';
import './style/Main.css';
require('dotenv').config();
export default function Main() {
const [imgBase64, setImgBase64] = useState("");
const [img, setImage] = useState(null);
const handleChangeFile = (event) => {
let reader = new FileReader();
reader.onloadend = () => {
const base64 = reader.result;
if (base64) {
setImgBase64(base64.toString());
}
}
if (event.target.files[0]) {
reader.readAsDataURL(event.target.files[0]); // 1. 파일을 읽어 버퍼에 저장합니다.
setImage(event.target.files[0]); // 파일 상태 업데이트
}
}
return (
<div>
<Header/>
<span>This is Main Page</span>
<div className="Image-Preview-Container" style={{"backgroundColor": "#efefef", "width":"400px", "height": "400px"}}>
<img className="Image-Preview" alt="preview"src={imgBase64}></img>
</div>
<div className="Image_input">
<input type="file" name="file" onChange={handleChangeFile}/>
<button type="button" onClick={null}/>
</div>
</div>
)
}