node 通过axios发送post哀求(FormData)

打印 上一主题 下一主题

主题 683|帖子 683|积分 2049


方案一:
  1. const axios = require('axios')
  2. const FormData = require('form-data')
  3. const fs = require('fs')
  4. const sdUpscaleOnAzure = async (req, res) => {
  5.     const data = new FormData()
  6.     data.append('image', fs.readFileSync('/temp/ai/sd/download/1.png'))
  7.     let config = {
  8.       headers: {
  9.         ...data.getHeaders(),
  10.         Accept: 'application/json',
  11.       },
  12.       method: 'post',
  13.     }
  14.     config.url = 'https://www.baidu.com'
  15.     config.data = data
  16.     console.log(config)
  17.     axios({
  18.       ...config,
  19.     })
  20.       .then(async (response) => {
  21.           res.send({
  22.             code: 200,
  23.             data: {
  24.               response: response.data,
  25.             },
  26.             message: '成功',
  27.           })
  28.       })
  29.       .catch((err) => {
  30.         res.send({
  31.           code: 400,
  32.           data: {
  33.             err,
  34.           },
  35.           message: '失败2',
  36.         })
  37.       })
  38. }
复制代码
方案二:
  1.       const data = new FormData()
  2.       let tempData = config.data
  3.       for (let key in tempData) {
  4.         data.append(key, tempData[key])
  5.       }
  6.       config.data = data
  7.       config.headers['Content-Type'] =
  8.         'multipart/form-data; boundary=' + data.getBoundary()
  9.    
  10.     axios({
  11.       ...config,
  12.     })
  13.       .then((response) => {
  14.         res.send({
  15.           code: 200,
  16.           data: {
  17.             response: response.data,
  18.           },
  19.           message: '成功',
  20.         })
  21.       })
  22.       .catch((err) => {
  23.         res.send({
  24.           code: 400,
  25.           data: {
  26.             err,
  27.           },
  28.           message: '失败',
  29.         })
  30.       })
复制代码




参考链接:
https://chat.xutongbao.top/


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表