【问题标题】:Convert Buffer to file object for posting将 Buffer 转换为文件对象以进行发布
【发布时间】:2022-12-22 12:16:54
【问题描述】:

我正在尝试使用 NODE 将 Buffer 格式的图像发布到一个端点,该端点需要来自 fs 对象的图像。

这是有效的代码:

const request = require("request")
const fs = require("fs")
image_stream = fs.createReadStream("test-image3.jpg")
var form = {"image":image_stream}
request.post({url:".....", formData:form}

这是我所拥有的:

    @Post('upload')
  @UseInterceptors(FileInterceptor('image'))
  async create(@UploadedFile() image: Express.Multer.File) {

    const FormData = require('form-data');
    var bodyFormData = new FormData();
    bodyFormData.append('image', image.buffer);
    const response = await this.httpService.post('...',
      bodyFormData, {
      headers: {
        "Content-Type": "multipart/form-data"
      },

我收到错误消息:““路径”参数必须是字符串类型或 Buffer 或 URL 的实例。收到一个 Readable 实例” 遗憾的是,谷歌上没有任何内容

【问题讨论】:

    标签: javascript node.js nestjs


    【解决方案1】:

    您可以使用 File Object 来避免该错误。

    【讨论】:

      猜你喜欢
      • 2017-06-16
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2020-03-09
      • 2015-03-30
      • 2022-08-16
      • 2014-03-19
      相关资源
      最近更新 更多