您可以在此处找到可运行的代码示例 CodeSandbox,只需尝试两次上传相同的图片,只会显示1个日志。
基本上,我有这段代码
<div>
<input
accept="image/*"
className={classes.input}
id="raised-button-file"
multiple
type="file"
onChange={e => console.log(e)}
/>
<label htmlFor="raised-button-file">
<Button raised component="span" className={classes.button}>
Upload
</Button>
</label>
</div>
问题是,如果我连续两次上传相同的文件,则第二次不会触发onChange
方法。
我的意思是,文件是一样的,但至少上传的时间戳已经改变:/。
每次上传文件时是否可以使用其他道具?我想对文件进行一些检查,比如检查大小是否太大。