相关疑难解决方法(0)

NodeJS:将base64编码的图像保存到磁盘

My Express应用程序从浏览器接收base64编码的PNG(使用toDataURL()从canvas生成)并将其写入文件.但该文件不是有效的图像文件,"文件"实用程序只是将其标识为"数据".

var body = req.rawBody,
  base64Data = body.replace(/^data:image\/png;base64,/,""),
  binaryData = new Buffer(base64Data, 'base64').toString('binary');

require("fs").writeFile("out.png", binaryData, "binary", function(err) {
  console.log(err); // writes out file without error, but it's not a valid image
});
Run Code Online (Sandbox Code Playgroud)

base64 image binaryfiles node.js

143
推荐指数
6
解决办法
16万
查看次数

如何修复此错误TypeError [ERR_INVALID_CALLBACK]:回调必须是一个函数

我是nodejs的初学者.当我键入下面的代码时出现类似错误的错误[ERR_INVALID_CALLBACK]:回调必须是一个函数

var fs = require('fs');
    fs.readFile('readMe.txt', 'utf8', function (err, data) {
      fs.writeFile('writeMe.txt', data);
    });
Run Code Online (Sandbox Code Playgroud)

node.js

23
推荐指数
4
解决办法
3万
查看次数

基于nodejs中的缓冲区数据创建文件

我从前端客户端发送一个文件,在服务器端我有这样的东西:

{ name: 'CV-FILIPECOSTA.pdf',
  data: <Buffer 25 50 44 46 2d 31 2e 35 0d 25 e2 e3 cf d3 0d 0a 31 20 30 20 6f 62 6a 0d 3c 3c 2f 4d 65 74 61 64 61 74 61 20 32 20 30 20 52 2f 4f 43 50 72 6f 70 65 72 ... >,
  encoding: '7bit',
  mimetype: 'application/pdf',
  mv: [Function: mv] }
Run Code Online (Sandbox Code Playgroud)

我需要的是创建文件可能基于那里的缓冲区,我该怎么做?

我已经搜索了很多,但没有找到任何解决方案。

这是我到目前为止尝试过的:

router.post('/upload', function(req, res, next) {
  if(!req.files) {
    return res.status(400).send("No Files were …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

node.js ×3

base64 ×1

binaryfiles ×1

express ×1

image ×1

javascript ×1