【问题标题】:JPEG File Encoding and writeFile in Node JSNode JS 中的 JPEG 文件编码和 writeFile
【发布时间】:2014-10-16 15:01:18
【问题描述】:

我正在使用http.request 下载 JPEG 文件。然后我使用fs.writeFile 尝试将 JPEG 文件写入硬盘。

我的 JPEG 文件都无法打开,它们都显示错误(但它们确实有文件大小)。我用fs.writeFile 尝试了所有不同的编码。

我在这个过程中搞砸了什么?

查看原始文件时显示的内容如下:

下面是使用 fs.writeFile 的坏处所显示的:

【问题讨论】:

  • 我正在尝试让 fs.writeFile 工作,其他答案无法解决这个问题
  • 你能贴出你用来写入磁盘的代码吗?虽然.setEncoding 可能会解决您的问题,但可能有更好的方法,因为在大多数情况下不建议使用这种编码。

标签: node.js encoding request


【解决方案1】:

谢谢,看了之前的回复,我可以正确保存de media:

fs.writeFile(
    filepath + fileName + extension,
    mediaReceived, // to use with writeFile       
    { encoding: "binary" }, // to use with writeFile ***************WORKING
    (err) => {
      if (err) {
        console.log("An error ocurred while writing the media file.");
        return console.log(err);
      }
    }
  );

【讨论】:

    【解决方案2】:

    想通了,需要在我的http.request 上使用res.setEncoding('binary');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多