首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NodeJs——如何下载文件

NodeJs——如何下载文件

作者头像
思索
发布2024-08-15 15:35:57
发布2024-08-15 15:35:57
72200
代码可运行
举报
运行总次数:0
代码可运行

前言

使用nodejs下载文件的的方法

内容

request

代码语言:javascript
代码运行次数:0
运行
复制
const fs = require('fs')
const request = require('request')

/**
 * 下载文件并写入本地磁盘
 * @param fileLink  文件URL地址
 * @param filePath  文件路径,如: c:xx/xx.jpg
 */
export function getFile(fileLink, filePath){
 if (fileLink??'' !== '') {
  return new Promise(resolve => {
    request({
      url: fileLink,
      method: 'GET', // 根据实际情况改变请求方式
      encoding: null
    }, (err, response, body) => {
      if (!err && response.statusCode === 200) {
        fs.writeFileSync(filePath, body, {encoding: "binary"})
        resolve(filePath)
      } else {
        reject(err)
      }
    })
  })
 }
}

pipe

代码语言:javascript
代码运行次数:0
运行
复制
const fs = require('fs')
const request = require('request')

/**
 * 下载文件并写入本地磁盘
 * @param uri  文件URL地址
 * @param filePath  文件路径,如: c:xx/xx.jpg
 * @param callback 回调
 */
export function getFile(uri, filePath, callback){
  if (uri??'' !== '') {
   request(uri).pipe(fs.createWriteStream(filePath)).on('close', () => { callback(filePath) })
  }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 内容
    • request
    • pipe
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档