【发布时间】:2016-07-07 16:15:10
【问题描述】:
我正在使用fs.writeFileSync(file, data[, options]) 保存从http.get(options[, callback]) 返回的文件
这适用于文本文件,但图像、pdf 等最终会被损坏。从我所做的搜索来看,这显然是因为fs.writeFileSync(file, data[, options]) 默认为 UTF-8
我尝试将编码设置为“二进制”、mime 类型和扩展名,但均无济于事。感觉我忽略了一些非常明显的东西,有人能指出我正确的方向吗?
提前谢谢你
更新
我正在通过电子运行它。我认为不值得一提,因为电子只是运行节点,但我不是节点或电子专家,所以我不确定
【问题讨论】:
-
在我的情况下,我的 api 响应 pdf 数据到流中,我正在尝试使用 fs.writeFile 或 fs.writeFileSync 方法将该 pdf 数据流下载到 pdf 中。我得到空白的pdf。我曾尝试在请求标头和 fs 方法中添加编码二进制文件。我正在电子中运行我的应用程序。感谢您在更新的问题中提到电子。你能解释一下吗?或者我哪里错了。
标签: node.js encoding electron writefile