我想使用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
的东西?
亲切的问候