首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fastify -如何使用fastify-multipart获取非文件字段

Fastify -如何使用fastify-multipart获取非文件字段
EN

Stack Overflow用户
提问于 2021-12-24 23:30:43
回答 1查看 1.2K关注 0票数 2

如何从请求中访问非文件字段中的文本?(我正在使用不育症)

我们的请求使用Insomia

我们可以通过循环遍历部件来访问文件字段。使用const parts = await req.files();

index.js

代码语言:javascript
复制
    import Fastify from "fastify";
    import FastifyMultipart from "fastify-multipart";
    
    export const fastify = await Fastify();
    fastify.register(FastifyMultipart);

controllers/property.js

代码语言:javascript
复制
    export const addProperty = async function (req, res) {
      try {
        // WE ACCESS FILES OF MULTIPART FORM REQUEST HERE
        const parts = await req.files();
        for await (const data of parts) {
          console.log("*******File being access**********");
          console.log(data.filename); // access file name
          ...
        }
        // HOW DO WE ACCESS OTHER *NON_FILES* FIELDS?
        ...
        res.status(201).send({ message: "Property Added!." });
      } catch (error) {
        res.send(error);
      }
    };

在控制器脚本中,我们使用await req.files();访问文件。

如何访问非文件字段(如文本)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-18 13:50:15

有两种方法可以获取docs https://github.com/fastify/fastify-multipart中给出的其他数据

  1. 在文件前传递其他字段

现在您可以访问data.fields中的名称了

代码语言:javascript
复制
const data = await req.file();
console.log(data.fields.name.value); // virender
  1. 你可以把它贴在身体上
代码语言:javascript
复制
fastify.register(require('fastify-multipart'), { attachFieldsToBody: true });
const file = req.body.image1;
const name = req.body.name.value
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70477141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档