Skip to content

Commit

Permalink
Handle multiple files in a FileList
Browse files Browse the repository at this point in the history
  • Loading branch information
jlbelanger committed Mar 7, 2024
1 parent 2c6df61 commit f4cbcdb
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 8 deletions.
8 changes: 7 additions & 1 deletion dist/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/index.js.map

Large diffs are not rendered by default.

8 changes: 7 additions & 1 deletion dist/index.modern.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/index.modern.js.map

Large diffs are not rendered by default.

8 changes: 7 additions & 1 deletion src/js/Helpers/JsonApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,13 @@ export const getBody = ( // eslint-disable-line import/prefer-default-export
formData.append('meta[files]', JSON.stringify(filenames));

filenames.forEach((filename) => {
formData.append(filename, formState.files[filename]);
if (Object.prototype.toString.call(formState.files[filename]) === '[object FileList]') {
Array.from(formState.files[filename]).forEach((file, i) => {
formData.append(`${filename}[${i}]`, file);
});
} else {
formData.append(filename, formState.files[filename]);
}
});

body = formData;
Expand Down
6 changes: 3 additions & 3 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2374,9 +2374,9 @@ caniuse-api@^3.0.0:
lodash.uniq "^4.5.0"

caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001565:
version "1.0.30001589"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz"
integrity sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==
version "1.0.30001596"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz"
integrity sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==

chalk@^1.0.0, chalk@^1.1.3:
version "1.1.3"
Expand Down

0 comments on commit f4cbcdb

Please sign in to comment.