#212·filepond

Add option to send metadata as separate form data entries

Author: juongithubCreated Jan 27, 2019Updated Aug 28, 2026
Labelsenhancement

Metadata is send as string but using the same field name that is used for the FILE input.

Currently the request payload looks like:

------WebKitFormBoundary
Content-Disposition: form-data; name="filepond"; filename="test.jpg"
Content-Type: application/octet-stream

[file data]
------WebKitFormBoundary
Content-Disposition: form-data; name="filepond"

{"field1":"1","field2":"2"}

note that "filepond" is used for both parameters.

Whereas it should be:

------WebKitFormBoundary
Content-Disposition: form-data; name="filepond"; filename="test.jpg"
Content-Type: application/octet-stream

[file data]
------WebKitFormBoundary
Content-Disposition: form-data; name="field1"

1
------WebKitFormBoundary
Content-Disposition: form-data; name="field2"

2

I can suggest to change the code in createProcessorFunction:

javascript
// create formdata object
var formData = new FormData();

// add metadata under same name
if (isObject(metadata)) {
    formData.append(name, JSON.stringify(metadata));
}

to

javascript
// create formdata object
var formData = new FormData();

// add metadata under same name
if (isObject(metadata)) {
    for (var k in metadata) {
        var v = metadata[k];
        formData.append(k, isObject(v) ? JSON.stringify(v) : v);
    }
}