This is a JavaScript utility function that converts JavaScript nested objects into FormData. It's beneficial when you need to send your data to the server in multipart/form-data
format. This utility is built with TypeScript and Lodash.
To install this package, use the following command:
npm install nested-formdata
First, import the function into your JavaScript or TypeScript file:
import { objectToFormData } from 'nested-formdata';
You can then use the objectToFormData function to convert an objects or array of objects to FormData:
const data = {
name: 'John Doe',
age: 30,
photo: File // This can be an instance of File Or array of Files
};
const formData = objectToFormData(data);
You can also handle nested objects:
const data = {
name: 'John Doe',
age: 30,
address: {
city: 'New York',
state: 'NY'
array: [1, 2, 3],
image: File,
}
};
const formData = objectToFormData(data);
objectToFormData(obj, form, namespace)
obj
(Object): The object to convert.form
(FormData, optional): Existing FormData to use.namespace
(String, optional): Namespace to prefix keys with.
- (FormData): The resulting FormData object.
Pull requests are welcome. Please make sure to update tests as appropriate.
This project is licensed under the MIT License.