将文件保存在指定目录 Node.js

我想使用 fs.writeFile 保存图像,但我做不到。


我要执行此操作的路径:C:\Users\poz\lotos\images\1232133123@gmail.com


我的代码:


    var d = new Date();

    var n = d.getTime() + ".jpeg";

    var dir = "C:/Users/poz/lotos/images/" + email;


    mkdirp(dir);


    var data = image.replace(/^data:image\/jpeg;base64,/,'');


    var dir2 = dir + "/";


    fs.writeFile(__dirname +'/../../images/' + email + '/' + n, data, 'base64' , function(err){

      if (err)

        return console.log(err);

    });

*文件夹已创建。


我得到的错误:


[错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\poz\lotos\images\1232133123@gmail.com\1602604489722.jpeg'] { 错误号:-4058,代码:'ENOENT',系统调用:'打开',路径:'C:\Users\poz\lotos\images\1232133123@gmail.com\1602604489722.jpeg'}


沧海一幻觉
浏览 251回答 1
1回答

杨__羊羊

mkdirp(dir)返回未等待的承诺。你应该打电话mkdirp.sync(dir)或者以异步方式重写代码。我建议使用:const savePath = require('path').join(__dirname, '/../../images/', email)以避免与操作系统相关的问题或缺少尾部斜杠。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript