ml5-save
Version:
41 lines (35 loc) • 873 B
JavaScript
// Copyright (c) 2018 ml5
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
const saveBlob = async (data, name, type) => {
const link = document.createElement('a');
link.style.display = 'none';
document.body.appendChild(link);
const blob = new Blob([data], { type });
link.href = URL.createObjectURL(blob);
link.download = name;
console.log('link...');
console.log(link);
return link;
//link.click();
};
const loadFile = async (path, callback) => fetch(path)
.then(response => response.json())
.then((json) => {
if (callback) {
callback(null, json);
}
return json;
})
.catch((error) => {
if (callback) {
callback(error);
}
console.error(`There has been a problem loading the file: ${error.message}`);
throw error;
});
export {
saveBlob,
loadFile,
};