File tree Expand file tree Collapse file tree 2 files changed +224
-15
lines changed
Expand file tree Collapse file tree 2 files changed +224
-15
lines changed Original file line number Diff line number Diff line change @@ -170,8 +170,28 @@ class AjaxUploader extends Component<UploadProps> {
170170 }
171171 }
172172
173- uploadFiles = ( files : File [ ] ) => {
174- const originFiles = [ ...files ] as RcFile [ ] ;
173+ cacheFiles = async ( files : File [ ] ) : Promise < RcFile [ ] > => {
174+ if ( files ?. length ) {
175+ const filesArray = [ ...files ] ;
176+
177+ const cachedFiles = await Promise . all (
178+ filesArray . map ( async file => {
179+ const buffer = await file . arrayBuffer ( ) ;
180+ return new File ( [ buffer ] , file . name , {
181+ type : file . type ,
182+ lastModified : file . lastModified ,
183+ } ) ;
184+ } ) ,
185+ ) ;
186+
187+ return cachedFiles as RcFile [ ] ;
188+ }
189+
190+ return [ ] ;
191+ } ;
192+
193+ uploadFiles = async ( files : File [ ] ) => {
194+ const originFiles = await this . cacheFiles ( files ) ;
175195 const postFiles = originFiles . map ( ( file : RcFile & { uid ?: string } ) => {
176196 // eslint-disable-next-line no-param-reassign
177197 file . uid = getUid ( ) ;
You can’t perform that action at this time.
0 commit comments