如何使用节点 js 从 %temp% 保存和读取文件?
how to save and read file from %temp% using node js?
这是创建 blob 文件并将其保存在文件夹中的代码,我想将 screen.webm 保存到 windows 临时文件夹中,稍后从同一文件夹中读取文件
async function handleStop(e) {
const blob = new Blob(recordedChunks, {
type: 'video/webm'
});
const buffer = Buffer.from(await blob.arrayBuffer());
const { filePath } = await dialog.showSaveDialog({
buttonLabel: 'Save video',
defaultPath: `vid-${Date.now()}.webm`
});
fs.writeFile('screen.webm', buffer, function(err){
if(err) throw err;
console.log(err)
})
if (filePath) {
writeFile(filePath, buffer, () => console.log('video saved successfully!'));
}
while(recordedChunks.length>0){
recordedChunks.pop()
}
}
此功能已损坏,因为它将文件保存在 js 文件所在的同一文件夹中。作为备份,我还添加了一个用户提示,以便用户可以将文件保存在所需的文件夹中。我是用 Electron JS 来搭建一个屏幕录像机的。
os.tmpdir()
returns 操作系统默认的临时文件目录为字符串
const os = require('os');
os.tmpdir();
这是创建 blob 文件并将其保存在文件夹中的代码,我想将 screen.webm 保存到 windows 临时文件夹中,稍后从同一文件夹中读取文件
async function handleStop(e) {
const blob = new Blob(recordedChunks, {
type: 'video/webm'
});
const buffer = Buffer.from(await blob.arrayBuffer());
const { filePath } = await dialog.showSaveDialog({
buttonLabel: 'Save video',
defaultPath: `vid-${Date.now()}.webm`
});
fs.writeFile('screen.webm', buffer, function(err){
if(err) throw err;
console.log(err)
})
if (filePath) {
writeFile(filePath, buffer, () => console.log('video saved successfully!'));
}
while(recordedChunks.length>0){
recordedChunks.pop()
}
}
此功能已损坏,因为它将文件保存在 js 文件所在的同一文件夹中。作为备份,我还添加了一个用户提示,以便用户可以将文件保存在所需的文件夹中。我是用 Electron JS 来搭建一个屏幕录像机的。
os.tmpdir()
returns 操作系统默认的临时文件目录为字符串
const os = require('os');
os.tmpdir();