fileUpload

This commit is contained in:
Kar
2023-05-13 14:09:20 +05:30
parent 6627d42cb6
commit 3d1e9cce9e
7 changed files with 962 additions and 17 deletions

View File

@@ -0,0 +1,40 @@
import { useState } from "react";
export default function PrivatePage(props) {
const [image, setImage] = useState(null);
const [createObjectURL, setCreateObjectURL] = useState(null);
const uploadToClient = (event) => {
if (event.target.files && event.target.files[0]) {
const i = event.target.files[0];
setImage(i);
setCreateObjectURL(URL.createObjectURL(i));
}
};
const uploadToServer = async (event) => {
const body = new FormData();
body.append("file", image);
const response = await fetch("/api/fileUpload", {
method: "POST",
body
});
};
return (
<div>
<div>
<img src={createObjectURL} />
<h4>Select Image</h4>
<input type="file" name="myImage" onChange={uploadToClient} />
<button
className="btn btn-primary"
type="submit"
onClick={uploadToServer}
>
Send to server
</button>
</div>
</div>
);
}