无法新建文件

发布于 2022-09-04 09:49:14 字数 1963 浏览 16 评论 0

我有一段下载图片的代码用不了,是我这个文件夹中设置无法新建文件吗?用的是(我把这段代码保存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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦言归人 2022-09-11 09:49:14

提示都说了,找不到文件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文