首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点中的NodeRED http附加字符集=utf-8,即使将内容-类型设置到应用程序/八位流

节点中的NodeRED http附加字符集=utf-8,即使将内容-类型设置到应用程序/八位流
EN

Stack Overflow用户
提问于 2017-10-24 17:36:46
回答 1查看 582关注 0票数 0

我使用以下步骤测试了NodeRED。

  • 将file.zip放在NodeRED公用文件夹上
  • 使用浏览器直接通过http://example.com/file.zip获取此文件。效果很好。
  • 创建HTTP节点以接受来自/file.zip 节点图像中的HTTP的GET请求
  • 创建HTTP节点并设置以下响应头HTTP响应节点图像 Content-Dispositionattachment; filename= file.zip Content-Typeapplication/octet-stream
  • 当我从浏览器请求此url时,可以下载file.zip,但它不能打开(损坏)。当我查看浏览器上的网络调试器工具时,我可以看到内容类型响应头是application/octet-stream; charset=utf-8,而内容配置是按预期设置的。

我发现了这个问题(https://github.com/node-red/node-red/issues/1023),它已经在我的NodeRED版本0.17.5 (最新版本)中得到了修复。我不确定这是否与我的问题有关。

我想charset=utf-8是罪魁祸首。如何摆脱它,才能通过http-in节点使用file.zip成功下载Content-Disposition:attachment; filename= file.zip

EN

回答 1

Stack Overflow用户

发布于 2017-10-29 08:09:21

正如@hardillb所指出的,我的流程没有发送任何数据。在将文件发送到http响应节点之前,我必须使用functionGlobalContext和readFileSync加载文件的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46916737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档