返回 csv 文件 - Deno



我想在带有Deno和oak库的API上返回csv文件。我已经生成了我的 csv 文件,但我不知道如何将其返回到我的 GET 端点以进行下载加载。

let fileName: string = `./temp/activities`
fileName += start ? `-(${start})` : ``
fileName += end ? `-(${end})` : `-(${moment().format('YYYY-MMM-DD')})`
fileName += `.csv`
const file = await Deno.open(fileName, { write: true, create: true, truncate: true });
const header = ["company", "project", "url_project", "activity", "url_activity", "date"];     
await writeCSVObjects(file, activities, { header });
file.close();

ctx.response.body = await Deno.readFile(fileName);
ctx.response.headers.set("Content-Type", "application/force-download")
ctx.response.headers.set('Content-disposition', 'attachment; filename=activities.csv');

阅读deno文档后,我找到了正确的方法:

await Deno.readFile(fileName);

(https://deno.land/typedoc/index.html#readfile(

及其重要的 add 标头响应:

ctx.response.headers.set('Content-disposition', 'attachment; filename=activities.csv');

相关内容

  • 没有找到相关文章

最新更新