Я пытаюсь загрузить файл в aws.Но когда я пытаюсь, я получаю сообщение об ошибке "params.Body требуется".У меня никогда не было этой ошибки раньше, и я не знаю, как с этим справиться.Вы можете найти соответствующий код ниже.
состояние:
const initialState = {
arzt:"",
patient: "",
record: "",
image: "",
audio: "",
};
class EintraegePatient extends Component {
state = {
...initialState
};
handleAddrecord:
handleAddRecord = async () => {
try{
const visibility = "public";
const {identityId} = await Auth.currentCredentials()
const filename = `/${visibility}/${identityId}/${Date.now()}-${this.state.image.name}`
const uploadedFile = await Storage.put(filename, this.state.image.file, {
contentType: this.state.image.type
})
const file = {
key: uploadedFile.key,
bucket: aws_exports.aws_user_files_s3_bucket,
region: aws_exports.aws_project_region
}
const input = {
record: this.state.record,
file
}
const result = await API.graphql(graphqlOperation(createRecords, {input}))
console.log( "success", result )
Notification({
title: "Success",
message: "Record successfully created!",
type: "success"
})
this.setState({ ...initialState })
} catch(err) {
console.error('Error adding Record', err)
}
}
затем часть рендера, которая имеет значение
<TextField
id="outlined-eintreag-input"
label="eintrag"
placeholder="Neuer Eintrag"
margin="normal"
variant="outlined"
onChange={record => this.setState({ record })}
/>
<Button
variant="contained"
color="primary"
className={classes.button}
onClick={this.handleAddRecord}
>
Senden <SendIcon color="secondary" style={{ margin: 8 }}/>
</Button>
<PhotoPicker
title="Product Image"
id="contained-button-file"
preview="hidden"
onPick={file => this.setState({ image : file })}
onLoad={url => this.setState({ imagePreview: url })}
Любая помощь очень ценится.Спасибо!