@@ -185,20 +185,22 @@ export default create({
185
185
}
186
186
187
187
const executeUpload = (fileItem : FileItem , index : number ) => {
188
+ const formData = new FormData ()
189
+ for (const [key, value] of Object .entries (props .data )) {
190
+ formData .append (key , value )
191
+ }
192
+ formData .append (props .name , fileItem .sourceFile ! )
193
+
188
194
const uploadOption = new UploadOptions ()
189
195
uploadOption .url = props .url
190
- uploadOption .formData = fileItem . formData
196
+ uploadOption .formData = formData
191
197
uploadOption .timeout = (props .timeout as number ) * 1
192
198
uploadOption .method = props .method
193
199
uploadOption .xhrState = props .xhrState as number
194
200
uploadOption .headers = props .headers
195
201
uploadOption .withCredentials = props .withCredentials
196
202
uploadOption .beforeXhrUpload = props .beforeXhrUpload
197
- try {
198
- uploadOption .sourceFile = fileItem .formData .get (props .name )
199
- } catch (error ) {
200
- console .warn (' [NutUI] <Uploader> formData.get(name)' , error )
201
- }
203
+ uploadOption .sourceFile = fileItem .sourceFile
202
204
uploadOption .onStart = (option : UploadOptions ) => {
203
205
fileItem .status = ' ready'
204
206
fileItem .message = translate (' readyUpload' )
@@ -260,17 +262,11 @@ export default create({
260
262
261
263
const readFile = (files : File []) => {
262
264
files .forEach ((file : File , index : number ) => {
263
- const formData = new FormData ()
264
- for (const [key, value] of Object .entries (props .data )) {
265
- formData .append (key , value )
266
- }
267
- formData .append (props .name , file )
268
-
269
265
const fileItem = reactive (new FileItem ())
270
266
fileItem .name = file .name
271
267
fileItem .status = ' ready'
272
268
fileItem .type = file .type
273
- fileItem .formData = formData
269
+ fileItem .sourceFile = file
274
270
fileItem .message = translate (' waitingUpload' )
275
271
executeUpload (fileItem , index )
276
272
0 commit comments