我已经使用 Yii2 框架和 ReactJS 在 ReactJS 中成功实现了文件上传。但我很乐意在上传之前验证文件的文件类型。我遇到过这个问题,我尝试将其实现为:
<FilePond
ref={ref => this.pond = ref}
files={this.state.coverfiles}
acceptedFileTypes={['images/*']}
fileValidateTypeDetectType={(source, type) => new Promise((resolve, reject) => {
resolve(type);
})
}
onupdatefiles={(fileItems) => {
// Set current file objects to this.state
this.setState({
coverfiles: fileItems.map(fileItem => fileItem.file)
});
}}
required={true}
name={'coverfiles'}
//instantUpload={this.state.sumitted}
allowImageCrop={true}
allowMultiple={false}
processFile={false}
labelIdle={'Drag and Drop your Cover Add Picture or <span class="filepond--label-action"> Browse </span>'}
>
</FilePond>
我需要在不同的情况下对图像、音频文件和视频文件执行此操作,但我不知道如何解析特定的文件类型。