javascript - fs.writeFile 没有错误,但写入文件失败

标签 javascript node.js fs

我正在使用 node.js,尝试保存文件,没有抛出任何错误,是的,图像不会保存。这就是我保存文件的方式:

var url = 'captures/' + getFileName() + '.png';

    fs.writeFile(url, base64, 'base64', function(err) {

        if(err) {
            console.log(err);
        } else {
            console.log("The file was saved!");
        }
    });

帮我制作文件名的助手:

function getFileName(){
    var d = new Date()
    return d.getMonth()+'-'+d.getDate()+'-'+d.getYear()+'-'+d.getHours()+'-'+d.getMinutes()+d.getSeconds();
}

有人遇到过这个问题吗?

最佳答案

问题是因为这个调用是异步的,并且可能会在之后失去上下文,我能够通过使用同步执行它的 fs.writeFileSync 来修复它。希望这有帮助

关于javascript - fs.writeFile 没有错误,但写入文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700597/

相关文章:

javascript - 如何使用 Javascript 解释器切换到 Jmeter Selenium 中的新选项卡?

javascript - 从 HTML 文件访问捆绑的 javascript(使用 webpack)中的函数

node.js - 如何获取nodejs回调结果

node.js - 递归获取目录NodejS中的所有文件

javascript - 如何将二进制缓冲区解码为 node.js 中的图像?

javascript - 为nodejs中的一系列 promise 添加延迟或 sleep

javascript - 如何在yuidoc中添加外部链接(grunt-contrib-yuidoc)

node.js - Node 中同步 I/O 是如何实现的?

java - 在 Node.js 中使用 BodyParser 解析 JSON 数组

javascript - 如何将字符串类型从 API 响应转换为图像文件 - ����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001 -