FileIO
const fs = require('fs-extra')
const readFile = (file) => {
if (file.type !== 'application/json') {
const error = '请导入json场景文件'
return Promise.reject(error);
}
return new Promise((resolve, reject) => {
fs.readJson(file.path, (err, data) => {
if (err) {
const error = '该json文件格式错误';
reject(error);
} else {
resolve(data);
}
})
})
}
const electronReadFile = (filePath) => {
return new Promise((resolve, reject) => {
fs.readFile(filePath, (err, data) => {
if (err) {
const error = '该文件格式错误';
reject(error);
} else {
resolve(data);
}
})
})
}
const inputReadFiles = async (e) => {
const files = e.target.files;
const promisesOut = [];
files.forEach(file => {
promisesOut[promisesOut.length] = readFile(file)
});
return Promise.all(promisesOut).then((res) => {
return Promise.resolve(res[0]);
})
}
const saveFile = (filePath, data) => {
return fs.outputFile(filePath, data, (err) => {
if (err) {
console.log("🚀 ~ file: dfhFileIO.ts ~ line 49 ~ fs.outputJson ~ err", err)
}
const msg = `文件已保存至${filePath}`;
return Promise.resolve(msg)
})
}
export { saveFile, electronReadFile }