Nest Js - 如何生成文件并将其作为请求响应发送而不在本地保存文件?
Nest Js - How to generate a file and send it as a request response without saving the file locally?
我有一项任务需要通过端点将 json 导出到 csv。访问端点时,路由应该 return 包含数据的 .csv 文件。有没有办法做到这一点而不必在本地保存文件?
如果在没有指定存储选项的情况下在路由上使用 File Interceptor,则文件将仅存在于内存中,您无需将其保存到磁盘。
但是我应该警告,如果上传的文件非常大,您可能 运行 内存不足。将临时文件保存到磁盘,然后再删除通常是更好的选择。
我有一项任务需要通过端点将 json 导出到 csv。访问端点时,路由应该 return 包含数据的 .csv 文件。有没有办法做到这一点而不必在本地保存文件?
如果在没有指定存储选项的情况下在路由上使用 File Interceptor,则文件将仅存在于内存中,您无需将其保存到磁盘。
但是我应该警告,如果上传的文件非常大,您可能 运行 内存不足。将临时文件保存到磁盘,然后再删除通常是更好的选择。