无法新建文件

我有一段下载图片的代码用不了,是我这个文件夹中设置无法新建文件吗?用的是(我把这段代码保存js文件,在另一个文件夹中node执行能够下载图片)
clipboard.png

const fs = require('fs');
const request = require("request");
const cheerio = require("cheerio");
const mkdirp = require('mkdirp');
var picDown = document.querySelector("#picDown");
var picUrl = document.querySelector("#webSrc").value;
console.log(picUrl);

picDown.onclick = function () {
    //目标网址
    var picUrl = document.querySelector("#webSrc").value;
    console.log(picUrl);
    //本地储存目录
    var dir = './JDimages';
    //创建目录
    mkdirp(dir,function (err) {
        if (err) {
            console.log(err);
        }
    });
    //下载方法
    var download = function (url,dir,filename) {
        request.head(url,function (err,res,body) {
            request(url).pipe(fs.createWriteStream(dir + "/" + filename));
        })
    }
    //发送请求
    request(picUrl,function (error,response,body) {
        if (!error && response.statusCode == 200) {
            var $ = cheerio.load(body);
            var imgArr = $("#spec-list .lh img");
            var srcArr = [];
            for (var i=0;i<imgArr.length;i++){
                var str = imgArr[i].attribs.src;

                //正则替换
                var str = str.replace(/n5/,"imgzone");
                var originURL = "https:" + str;
                srcArr.push(originURL);
            };

            for (var j=0;j<srcArr.length;j++) {
                var url = srcArr[j];
                console.log("URI:" + url);
                var filename = Math.floor(Math.random()*100000) + srcArr[j].substr(-4,4);
                download(url,dir,filename);
            }

        }
    })


}

目录

clipboard.png

阅读 2.5k
1 个回答

提示都说了,找不到文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题