Запишите файл больших двоичных данных JSON на диск. Какой правильный тип контента?

1

Я хочу сохранить файл JSON на сервер с помощью API fetch() в Javascript. Идея состоит в том, чтобы сохранить большой двоичный объект данных в папке в обслуживаемых именованных data.

Вот мой код:

function project_save_confirmed(input) {
    if ( input.project_name.value !== _onco_settings.project.name ) {
        project_set_name(input.project_name.value);
    }

    // onco project
    var _onco_project = { '_onco_settings': _onco_settings,
        '_onco_img_metadata': _onco_img_metadata,
        '_onco_attributes': _onco_attributes };

    var filename = input.project_name.value + '.json';
    var data_blob = new Blob( [JSON.stringify(_onco_project)],
        {type: 'text/json;charset=utf-8'});

    //save_data_to_local_file(data_blob, filename);
    upload_json_to_server(data_blob, filename);

    user_input_default_cancel_handler();
}

async function upload_json_to_server(data_blob, filename) {
    const response = await fetch('https://localhost:3000/api/json', {
        method: 'POST',
        body: data_blob,
        headers: {
            'Content-Type': 'text/json'
        }
    });
    const myJson = await response.json();
    console.log(myJson);
}

Я JSON двоичный JSON данных JSON в функцию upload а затем хочу выполнить вызов API POST чтобы сохранить этот двоичный объект данных на диск и сохранить его как filename.json.

Я предполагаю, что у меня не Content Type. Есть ли что-то вроде 'Content-Type': 'file/json'?

С уважением

  • 1
    Возможный дубликат Что такое правильный тип содержимого JSON?
  • 0
    Я просто смотрю на эту тему. Я не думаю, что OP означает файл BLOB-объекта JSON, а текст JSON.
Показать ещё 3 комментария
Теги:

1 ответ

0

BLOB-объект - это просто двоичные данные, поэтому вы можете использовать application/octet-stream

Ещё вопросы

Сообщество Overcoder
Наверх
Меню