Я пытаюсь загрузить изображение, отправить изображение через внешний интерфейс (ax ios запрос), а затем эта ошибка возвращается сервером.
Невозможно десериализовать текущий JSON в тип «Microsoft.AspNetCore.Http.IFormFile», поскольку для правильной десериализации типу требуется объект JSON. Чтобы исправить эту ошибку, либо измените JSON на объект JSON (например, {"name": "value"}), либо измените десериализованный тип на массив или тип, реализующий интерфейс коллекции (например, ICollection, IList) например List, который можно десериализовать из массива JSON. JsonArrayAttribute также может быть добавлен к типу, чтобы заставить его десериализоваться из массива JSON. Путь 'file', строка 1, позиция 339. "
[HttpPost("add")]
public async Task<IActionResult> Add(Post post, IFormFile file){............}
это мой топор ios запрос
const submit = useCallback(
async (values: PostExtensions) => {
debugger;
setLoading(true);
const tarih = dayjs(values.date);
values.tarih = dayjs(date, "YYYY-MM-DDTHH:mm:ss Z").format();
const formdata = new FormData();
formdata.append("postId", values.postId!);
formdata.append("file", values.file![0]);
formdata.append("userId", values.userId!);
formdata.append("projectId", values.projectId!);
formdata.append("date", values.date!);
await entitySubmit({
values: JSON.parse(JSON.stringify(values)),
dispatch: dispatch,
returndata: true,
headers: {
"Content-Type": "multipart/form-data"
},
links: [
{
type: 0,
link: "post/addpost",
actionType: ActionType.add_Post,
method: "POST",
},
{
type: 1,
link: "post/editpost",
actionType: ActionType.edit_Post,
method: "POST",
},
],
id: "postId",
});
return null;
},
[show, dispatch]
);
когда я пытался опубликовать данные формы, он делает 'nt submit.
EDIT 1 : Я обнаружил проблему, где formData отправляет объект нулевого файла примерно так
formdata.get('file') // '[Object object]'