美文网首页
1.提取文件夹里所有的图片

1.提取文件夹里所有的图片

作者: cmd_ts | 来源:发表于2020-06-02 11:03 被阅读0次

cnpm i imageinfo --save

//获取项目工程里的图片
var fs = require('fs');//引用文件系统模块
var image = require("imageinfo"); //引用imageinfo模块
    
function readFileList(path, filesList) {
    var files = fs.readdirSync(path);
    files.forEach(function (itm, index) {
        var stat = fs.statSync(path + itm);
        if (stat.isDirectory()) {
        //递归读取文件
            readFileList(path + itm + "/", filesList)
        } else {

            var obj = {};//定义一个对象存放文件的路径和名字
            obj.path = path;//路径
            obj.filename = itm//名字
            
            filesList.push(obj);
        }

    })

}
    var getFiles = {
        //获取文件夹下的所有文件
        getFileList: function (path) {
            var filesList = [];
            readFileList(path, filesList);
            return filesList;
        },
        //获取文件夹下的所有图片
        getImageFiles: function (path) {
            var imageList = [];
    
            this.getFileList(path).forEach((item) => {
                var ms = image(fs.readFileSync(item.path + item.filename));
                var obj = {};//定义一个对象存放文件的路径和名字
                obj.path = item.path;//路径
                obj.filename = item.filename//名字
                let cmd = item.path + item.filename;
                ms.mimeType && (imageList.push(cmd))
            });
            return imageList;
    
        }
    };
    //获取文件夹下的所有图片
    let image11 = getFiles.getImageFiles("./public1/");
    //获取文件夹下的所有文件
    //let file = getFiles.getFileList("./public/");

    console.log('file',image11);

    // for(let i =0;i<image11.length;i++)
    // {
    //     fs.readFile(formPath, function(err, data) {
    //         if (err) {
    //             throw err;
    //         } 
    //         fs.writeFile(toPath,data,function(error){
    //            if(error){
    //               throw error;
    //            }
    //         });  
    //     });
    // }
    //console.log('image',image11);

    fs.mkdir('茂林',()=>{

    })

    for(let i =0;i<image11.length;i++)
    {
        let temp = "./茂林" + "/image" + i + ".png";
        fs.readFile(image11[i], function(err, data) {
            if (err) {
                throw err;
            }

        fs.writeFile(temp,data,function(error){
           if(error){
              throw error;
           }
        });  
        });
    }

    ```

相关文章

网友评论

      本文标题:1.提取文件夹里所有的图片

      本文链接:https://www.haomeiwen.com/subject/nicczhtx.html