javascript - Base64 Nodejs 中的读取文件

标签 javascript node.js image base64 readfile

我正在尝试从客户端读取以 base64 编码的图像。 nodejs如何阅读?

我的代码:

// add to buffer base64 image
var encondedImage = new Buffer(image.name, 'base64');

fs.readFile(encondedImage, "base64", function(err, buffer){
    if ( err ) {
        console.log('In read file')
        console.log(err)
    } else {
        // check err
        lwip.open(buffer, 'jpg', function(err, image){
            console.log('in open')
            if ( err ) console.log(err)

            if ( image ) console.log(image)
            // check 'err'. use 'image'.
            // image.resize(...), etc.
        });
    }
})

但是,我收到了这个错误:

In read file
[Error: Path must be a string without null bytes.]

最佳答案

最新最好的方法:

Node 通过 base64 encoding 支持文件和缓冲区操作:

const fs = require('fs');
const contents = fs.readFileSync('/path/to/file.jpg', {encoding: 'base64'});

或使用新的 promises API :

const fs = require('fs').promises;
const contents = await fs.readFile('/path/to/file.jpg', {encoding: 'base64'});

关于javascript - Base64 Nodejs 中的读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28834835/

相关文章:

php - 在完整网页中打印网页

javascript - 如何使用 dexie.js 添加新条目

javascript - 在 DIV 中显示光标

javascript - 如何在 NodeJS 中使用 Web Speech API

android - 与其他应用分享图像

javascript - 如何使用现有的 JS 代码示例根据数据属性查找元素?

node.js - 访问另一个模块中的函数。导出到单独的文件中

node.js - 我可以将参数传递给 Mongoose 中的 findbyid() 函数吗

c# - 如何创建没有 xmnls 属性的 XML 节点(例如 "image:image")? C#

java - 如何从图像文件中读取日期和时间