Parcourir la source

multipart: Add option to filter form fields to be sent

Renée Kooi il y a 7 ans
Parent
commit
0d4e29b18b
1 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. 6 1
      src/plugins/Multipart.js

+ 6 - 1
src/plugins/Multipart.js

@@ -12,6 +12,7 @@ module.exports = class Multipart extends Plugin {
     // Default options
     const defaultOptions = {
       fieldName: 'files[]',
+      metaFields: null,
       responseUrlFieldName: 'url',
       bundle: true,
       headers: {},
@@ -43,7 +44,11 @@ module.exports = class Multipart extends Plugin {
 
       const formPost = new FormData()
 
-      Object.keys(file.meta).forEach((item) => {
+      const metaFields = Array.isArray(opts.metaFields)
+        ? opts.metaFields
+        // Send along all fields by default.
+        : Object.keys(file.meta)
+      metaFields.forEach((item) => {
         formPost.append(item, file.meta[item])
       })