繁体   English   中英

如何使CSV从Postman到Next.js API中的数组

[英]How to make CSV to Array in Next.js API from Postman

我想从 8825558328788 API 读取 CSV 文件,它是从 POSTMAN 发送的,如下图所示

在此处输入图像描述

但是我如何读取那个 CSV 文件呢?

就像下面的代码一样,我无论如何都不读文件。

export default async function handler(req, res) {
     console.log(req.body);
     // console.log(req.file); // Undefined
     // console.log(req.files['file']); // Undefined
}

我的目标是读取文件并将它们转换为数据数组。

谢谢

我建议你使用强大的package 来读取文件服务器端。 您还需要禁用 bodyParser。 一个最小的例子是这段代码:

export default async function handler(
    req: NextApiRequest,
    res: NextApiResponse
) {
    if (req.method === "POST") {
        const data: {fields, files} = await new Promise((resolve, reject) => {
            const form = new IncomingForm();
            form.parse(req, (err, fields, files) => {
                if (err) return reject(err);
                resolve({ fields, files });
            });
        });
        const file = data.files.file;
        let fileData = await fs.promises.readFile(file.filepath);
        
        // now you need to parse the csv file (contents is in the fileData buffer) or do what ever you want

        res.status(200).end("Uploaded");
        return;
    }

    res.status(400).end("Method not allowed");
}

export const config = {
    api: {
        bodyParser: false,
    }
};

可以在此处找到用于解析 csv 文件的 package

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM