I write this code for preview image before upload but the problem I can either preview image or get image file. I can't get both functionality at a time preview image and file for upload. If I replace return URL.createObjectURL(file); to retun file then I am getting file for upload but image preview not working. How to use both functionality ? any suggestion? here is my code:
export const MultiImageUpload = () => {
const [selectedImages, setSelectedImages] = useState([]);
const onSelectFile = (event) => {
const selectedFiles = event.target.files;
const selectedFilesArray = Array.from(selectedFiles);
const imagesArray = selectedFilesArray.map((file) => {
return URL.createObjectURL(file);
//return file
});
setSelectedImages((previousImages) => previousImages.concat(imagesArray));
// FOR BUG IN CHROME
event.target.value = "";
};
function deleteHandler(image) {
setSelectedImages(selectedImages.filter((e) => e !== image));
URL.revokeObjectURL(image);
}