无法新建文件
我有一段下载图片的代码用不了,是我这个文件夹中设置无法新建文件吗?用的是(我把这段代码保存js文件,在另一个文件夹中node执行能够下载图片)
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);
}
}
})
}
目录
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
提示都说了,找不到文件