Skip to content

Instantly share code, notes, and snippets.

@lahin31
Created October 16, 2023 17:39
Show Gist options
  • Save lahin31/84c58b70879fbb7ae81cf70733ba7ae2 to your computer and use it in GitHub Desktop.
Save lahin31/84c58b70879fbb7ae81cf70733ba7ae2 to your computer and use it in GitHub Desktop.
upload add more image
const [images, setImages] = useState([]);
const [base64Images, setBase64Images] = useState([]);
const handleFileChange = (event, index) => {
const files = event.target.files;
const _images = [...images];
_images[index] = files[0];
setImages(_images);
const reader = new FileReader();
reader.onload = e => {
const base64String = btoa(e.target.result);
const base64Image = [...base64Images];
base64Image[index] = base64String;
setBase64Images(base64Image);
};
reader.readAsBinaryString(files[0]);
};
const handleAddImage = () => {
const formData = new FormData();
images.forEach(file => {
formData.append(`image`, file);
});
}
{base64Images.map((base64Image, index) => {
return (
<img
alt={`Image ${index}`}
src={`data:image/jpeg;base64,${base64Image}`}
/>
)
})}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment