美文网首页
Nest请求第三方接口使用FormData上传图片

Nest请求第三方接口使用FormData上传图片

作者: Poppy11 | 来源:发表于2021-07-10 22:07 被阅读0次

背景:已知资源的URL,需要在代码中将该文件以FormData的形式传给第三方接口使用

import { HttpService, Injectable } from '@nestjs/common';
var http = require('http');
import { join, basename } from 'path';
const fs = require("fs");
var FormData = require('form-data');

 async getHello() {
    const vitaUrl = 'http://localhost:8050/123.jpg'
    var form = new FormData();
    form.append('file', createReadStream(`./public/${basename(vitaUrl )}`));
    var headers = form.getHeaders();
    var request = http.request({
      method: 'post',
      host: '47.98.128.88',
      port: '8080',
      path: '/api/upload/',
      headers: headers
    },function(res:any){
      var str='';
      res.on('data',function(buffer:any){
        str+=buffer;//用字符串拼接
        console.log('拼接',str)
      }
      );
      res.on('end',()=>{
        var result = JSON.parse(str);
        //上传之后result就是返回的结果
        console.log('结果',result)
      });
    });
    form.pipe(request);
  }

相关文章

网友评论

      本文标题:Nest请求第三方接口使用FormData上传图片

      本文链接:https://www.haomeiwen.com/subject/ujdhpltx.html