Use xhr to upload

This commit is contained in:
Jackson Harper
2022-11-14 12:19:55 +08:00
parent 0a43674da3
commit 389dcc4430

View File

@ -706,10 +706,6 @@ function HomeFeedGrid(props: HomeFeedContentProps): JSX.Element {
const [fileNames, setFileNames] = useState([])
const uploadFiles = useCallback(async () => {
}, [fileNames])
const handleDrop = async (acceptedFiles: any) => {
setFileNames(acceptedFiles.map((file: { name: any }) => file.name))
@ -734,12 +730,24 @@ function HomeFeedGrid(props: HomeFeedContentProps): JSX.Element {
if (!request?.uploadSignedUrl) {
throw 'No upload URL available'
}
console.log("UPLOADING DATA", data)
const signedUrl = new URL(request?.uploadSignedUrl)
const result = await fetch(signedUrl, {
method: 'PUT',
})
console.log('result of uploading: ', result)
const uploadSignedUrl = new URL(request?.uploadSignedUrl)
const uploadResult = await new Promise((resolve) => {
const xhr = new XMLHttpRequest()
xhr.open('PUT', uploadSignedUrl, true)
xhr.setRequestHeader('Content-Type', file.type)
xhr.onerror = () => {
resolve(undefined);
}
xhr.onload = (event) => {
resolve(event)
};
xhr.send(blob as Blob)
});
console.log('result of uploading: ', uploadResult)
} catch {
alert('Error uploading file')
}