Оказалось, что мне нужно добавить некоторую дополнительную информацию к клавише files
, чтобы FormData
повторно распознал ее как файл, и Strapi мог обработать загрузку файла.
Вот что работает:
const data = new FormData();
data.append('files', {
uri: logo.uri,
name: `test.jpg`,
type: 'multipart/form-data'
});
data.append('refId', id);
data.append('ref', 'Restaurants');
data.append('field', 'Logo');
Что действительно важно, так это type: 'multipart/form-data
.
Еще одно замечание, в документации есть еще один ключ, который называется source
. Я не использовал его, и это, кажется, ни на что не влияет. Обратите внимание, если это необходимо.