使用express 代理图片下载

2022-01-24 09:48:45 浏览数 (3)

代码语言:javascript复制
router.get('/testfs', async function (req, res) {
  console.log('进入接口开始请求远程图片')
  let response = await axios({
    method:'get',
    url:`https://img.yuanmabao.com/zijie/pic/2022/01/24/m3nyzpjpesh.jpg`,
    headers: {'Content-Type': 'image/jpeg'},
    Referer: 'https://wx.qq.com/',
    responseType:'arraybuffer',
    withCredentials: true})

    res.writeHeader(200,{'Context-Type':'image/png'})
    res.end(response.data)

使用axios 可以设置header cookie 支持promise 并且可以处理arraybuffer的返回形式

res.end()方法必须是一个buffer或string 这完美契合了请求的返回类型

0 人点赞