import React, { useState } from 'react'; const ImageInput = ({ onImageSelected, onAnalyze, isLoading, hasResult }) => { const [preview, setPreview] = useState(null); const [fileName, setFileName] = useState(''); const handleFileChange = (e) => { const file = e.target.files[0]; if (file) { setFileName(file.name); const reader = new FileReader(); reader.onloadend = () => { const base64String = reader.result; setPreview(base64String); // Extract the raw base64 string (remove "data:image/jpeg;base64," prefix) const rawBase64 = base64String.split(',')[1]; onImageSelected(rawBase64); }; reader.readAsDataURL(file); } }; return (
{preview && (
Preview
)}
); }; export default ImageInput;