Nifi 处理器不保留文件扩展名

Nifi Processor not preserving file extension

我有一个 Nifi 流程,其中文档文件 eg/pdf、doc 等从 REST API 发送到 Nifi ListenHTTP 处理器。处理器配置为接受所有 headers。这是我的问题

重现步骤:

  1. hello-world.pdf 发送到 ListenHttp 处理器
  2. 检查 queue 并下载文件

预期结果: 下载的文件应命名为 'hello-world.pdf'

实际结果:下载文件名为'hello-world'

但是,如果我使用 HandleHttpRequest 处理器,然后使用 HandleHttpResponse 处理器,我会得到预期的结果。

有人知道为什么 ListenHttp 处理器没有给我预期的结果吗?

解决方案是添加一个 'update attribute' 具有属性

的处理器

mime.type${Content-Type}

这是因为HttpListener处理器默认不写这个header。