Когда вы делаете
new Blob([JSON.stringify({
description: 'description',
})], {
type: 'application/json'
})
На самом деле вы генерируете это файл, текстовый файл UTF-8, содержимое которого будет {description:'description}
закодировано в UTF-8.
Таким образом, когда вы добавляете их в свои FormData, они передаются в виде файла, с одной особенностью, которую вы установили для Content-Type равным application/json
.
Если вы хотите отправитьэти данные как часть данных формы в виде обычного текста, которые ваш сервер сможет анализировать непосредственно из данных post, а затем просто добавить вашу строку в качестве ключа ваших FormData:
const data = JSON.stringify({
description: 'description',
})
const fd = new FormData();
// append directly as part of the postData in plain text
fd.append('data', data);
console.log(...fd); // [key, value]