【发布时间】:2020-11-19 03:45:10
【问题描述】:
如果以前有人问过这个问题,请原谅我。我是新手,我正在开发一项使用https://yuvaleros.github.io/material-ui-dropzone/ 将文件上传到 S3 存储桶的功能。 有人可以帮我解决这个问题。 我正在使用库提供的 onDrop 方法调用我的 getPresignedUrl 方法,但我无法弄清楚如何将实际文件上传到 S3?
export default function UploadFiles(props) {
const { formData, handleChange } = props;
const classes = useStyles();
const uploadFiles = (fileName) => {
api.uploadFiles(fileName).then((res) => {
const { statusCode } = res.data;
if (statusCode === 200) {
//do something
// setSnackbar({
// ...snackbar,
// ...{
// show: true,
// message: `Success`,
// type: "success",
// },
// });
} else {
console.log("this errored out");
//do something
}
});
}
return (
<React.Fragment>
<div className={classes.dropzonePreviewHeader}>
<DropzoneArea
showPreviews={true}
showPreviewsInDropzone={false}
useChipsForPreview
previewGridProps={{container: { spacing: 1, direction: 'row' }}}
previewChipProps={{classes: { root: classes.previewChip } }}
previewText="Selected files"
onDrop={e => {
e.forEach(item => uploadFiles(item.name));
}}
/></div>
</React.Fragment>
);
}
【问题讨论】:
标签: amazon-s3 file-upload material-ui dropzone react-dropzone