将JSON数据Blob文件写入磁盘。什么是正确的内容类型?

时间:2018-12-15 03:52:56

标签: javascript json

我想使用Java中的JSON API将fetch()文件保存到服务器。想法是将数据Blob保存到服务的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数据blob传递到upload函数,然后我想进行POST API调用以将该数据blob保存到磁盘并将其另存为{{1} }。

我猜我在filename.json上失败了。是否有类似Content Type的东西?

亲切的问候

0 个答案:

没有答案