如何使用 Nestjs 和 Multer 读取上传的文件 (text/.csv)
我需要读取控制器中的 CSV 文件,以将 CSV 文件数据添加到我的数据库中。但我不知道该怎么做。我多次寻找答案,但找不到与我的问题相关的答案。我真的需要你的帮助。谢谢。
我的控制器方法:-
@Post()
@UseInterceptors(FileInterceptor('filename', { dest: './uploads' }))
async upload(@UploadedFile() files: Express.Multer.File) {
console.log(files);
}
我的控制台日志输出:-
I need to read my CSV file in the controller to add CSV file data into my DB. But I don't know the way to that. I search for an answer so many times but I can't find an answer to related my question. I really need your help with this. Thank you.
My Controller method :-
@Post()
@UseInterceptors(FileInterceptor('filename', { dest: './uploads' }))
async upload(@UploadedFile() files: Express.Multer.File) {
console.log(files);
}
My console log output:-
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我刚刚完成了一个完全相同的场景。首先,我将 csv 文件上传到我的
uploads/csv
目录,名称为“data.csv”,我使用这个库将数据解析为 JSON
https://www.npmjs.com/package/nest-csv-parser
这是我的控制器文件的核心。
这是我的组件 app.module.ts 的代码
我还在 utils 或辅助文件上创建了所有 csv 创建的逻辑
最后,我有不同的途径来导入或解析数据,然后我可以将其保存到我的数据库中。
您可以在同一控制器操作
/upload
中执行此操作。尽管在我的场景中,我必须通过不同的 API 调用来完成此操作。I have just finished with an exactly similar scenario. First I uploaded csv file to my
uploads/csv
directory with the name 'data.csv'I am using this library for parsing data into JSON
https://www.npmjs.com/package/nest-csv-parser
Here is core to my controller file.
Here is a code for my component app.module.ts
I've also created on utils or a helper file where I am having all csv created logic
And finally, I have a different route to import or parse data, and then I could save it into my database.
You can do it in the same controller action
/upload
. Although, in my scenario, I have to do it through a different API call.