Yes, you can add them, in fileInfo
:
bodyFormData.append('fileInfo', '{"caption":"caption text","alternativeText":"alternative text"}');
Currently, there is no way to add caption and alternativeText for multiple files, you can send it only for a single file. If you send it with multiple files then only the first one will get them.
I would recommend sending each file individually to the /upload
path, something like:
images.forEach(({ file }) => {
const bodyFormData = new FormData()
bodyFormData.append('ref', 'posts')
bodyFormData.append('refId', postId)
bodyFormData.append('field', 'images')
bodyFormData.append(`files`, file)
bodyFormData.append('fileInfo', `{"caption":"${file.caption}","alternativeText":"${file.alternativeText}","name":"${file.name}"}`);
client.post('/upload', bodyFormData)
})