最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node+axios實(shí)現(xiàn)下載外網(wǎng)文件到本地

 更新時(shí)間:2022年06月28日 08:46:42   作者:天問  
這篇文章主要為大家介紹了node+axios實(shí)現(xiàn)下載外網(wǎng)文件到本地示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

作為一個(gè)web前端開發(fā),對(duì)axios肯定不陌生,但是在前端開發(fā)中,一般是使用axios來請(qǐng)求后端接口,獲取數(shù)據(jù)。而使用node+axios下載網(wǎng)絡(luò)文件到本地磁盤可能很少接觸,搜索了很多相關(guān)的博客文章,講解的好像都不夠清晰明了,所以本文就記錄一下實(shí)踐方法。

初始化項(xiàng)目

npm init -y

安裝axios

 npm i -S axios

實(shí)現(xiàn)邏輯

根目錄下新建app.js

// app.js
const axios = require('axios');
const fs = require('fs');

async function loadImg(imgUrl) {
  let { data } = await axios({
    url: imgUrl,
    headers: {
      'Content-Type': 'multipart/form-data',
    },
    responseType: 'arraybuffer',
  })
  await fs.promises.writeFile(`./01.jpg`, data, 'binary');
}

;(async function () {
  let url = 'https://tiven.cn/static/img/img-post-08-c1kr9HQ13lTEmcyI_mowX.jpg'
  console.time('download time:')
  try {
    await loadImg(url)
    console.log('下載成功')
  } catch (err) {
    console.log(err)
  }
  console.log('')
  console.timeEnd('download time:')
})();

說明:

axios 的參數(shù) headers 中 Content-Type默認(rèn)是application/json,需要設(shè)置為 multipart/form-data;

responseType默認(rèn)是json,需要設(shè)置為arraybuffer(二進(jìn)制格式);

writeFile方法的第三個(gè)參數(shù)encoding默認(rèn)是utf8,必須設(shè)置為binary(二進(jìn)制格式),如果不設(shè)置,下載的文件打不開。

console.timeconsole.timeEnd是node中提供的計(jì)時(shí)方法。

執(zhí)行

node app.js

輸出

下載成功
download time:107.866ms

如果想要批量爬取某個(gè)網(wǎng)站的圖片或其他文件,可以使用node爬蟲工具cheerio來實(shí)現(xiàn)。

參考文檔

http://nodejs.cn/api/fs.html#fs_fs_writefile_file_data_options_callback

http://www.axios-js.com/docs/#Request-Config

以上就是node+axios實(shí)現(xiàn)下載外網(wǎng)文件到本地的詳細(xì)內(nèi)容,更多關(guān)于node axios下載外網(wǎng)文件到本地的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

鲜城| 鲁山县| 连山| 岚皋县| 新源县| 珲春市| 平湖市| 唐河县| 和田县| 广饶县| 怀集县| 嵩明县| 筠连县| 甘谷县| 徐汇区| 稷山县| 峨边| 旬邑县| 修文县| 大邑县| 贵阳市| 韩城市| 安化县| 从江县| 简阳市| 县级市| 托里县| 龙门县| 肇州县| 呼玛县| 嘉义市| 桂平市| 永福县| 南乐县| 民县| 繁峙县| 南充市| 濉溪县| 嘉善县| 武定县| 梨树县|