#javascript #json #fileapi
#javascript #json #fileapi
Вопрос:
У меня есть серверная конечная точка, которая принимает только файл json. Предполагается, что пользователь загружает файл Json, а затем приложение отправляет этот файл в конечную точку, и он работает нормально. Теперь я хотел бы использовать ту же конечную точку для загрузки файлов json, созданных с помощью кода, я хотел бы, например, взять следующий объект javascript
{
name: 'Brian',
age: 40
}
и преобразуйте его в файловый объект, чтобы я мог отправить его как файл, а не как объект.
Я попытался использовать конструктор File Api следующим образом:
new File([{ name: 'Brian', age: 40 }], "file.json", { type: "application/json" });
но конечная точка не принимает это, я предполагаю, что первый аргумент не в правильном формате … должен ли он быть blob вместо этого?
Комментарии:
1. какую ошибку вы получаете?
Ответ №1:
const jsn = JSON.stringify(YOUR_OBJECT);
const blob = new Blob([jsn], { type: 'application/json' });
const file = new File([ blob ], 'file.json');
Комментарии:
1. часто полезно устное объяснение