@@ -33,7 +33,8 @@ class AjaxUploader extends Component<UploadProps> {
33
33
34
34
onChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
35
35
const { files } = e . target ;
36
- this . uploadFiles ( files ) ;
36
+ const acceptedFiles = [ ...files ] . filter ( ( file : RcFile ) => attrAccept ( file , this . props . accept ) ) ;
37
+ this . uploadFiles ( acceptedFiles ) ;
37
38
this . reset ( ) ;
38
39
} ;
39
40
@@ -76,9 +77,9 @@ class AjaxUploader extends Component<UploadProps> {
76
77
( _file : RcFile ) => attrAccept ( _file , this . props . accept ) ,
77
78
) ;
78
79
} else {
79
- let files = Array . prototype . slice
80
- . call ( e . dataTransfer . files )
81
- . filter ( ( file : RcFile ) => attrAccept ( file , this . props . accept ) ) ;
80
+ let files = [ ... e . dataTransfer . files ] . filter ( ( file : RcFile ) =>
81
+ attrAccept ( file , this . props . accept ) ,
82
+ ) ;
82
83
83
84
if ( multiple === false ) {
84
85
files = files . slice ( 0 , 1 ) ;
@@ -97,7 +98,7 @@ class AjaxUploader extends Component<UploadProps> {
97
98
this . abort ( ) ;
98
99
}
99
100
100
- uploadFiles = ( files : FileList ) => {
101
+ uploadFiles = ( files : File [ ] ) => {
101
102
const originFiles = [ ...files ] as RcFile [ ] ;
102
103
const postFiles = originFiles . map ( ( file : RcFile & { uid ?: string } ) => {
103
104
// eslint-disable-next-line no-param-reassign
0 commit comments