如何在 NodeJS 中使用 fs 打开图像文件?

How can I open an Image file using fs in NodeJS?

在我目前的代码中,它只能读取一个文本文件,我怎样才能制作一个用照片应用程序打开的图像(base64)文件(Windows)?有机会这样做吗?如果不可能,请告诉我!

const fs = require('fs')

fs.readFile('./Test/a.txt', 'utf8' , (err, data) => {
    if (err) {
      console.error(err)
      return
    }
    console.log(data)
    return
})

做这样的事情:

const cp = require('child_process');
const c = cp.spawn('bash');  // 1

const imageFilePath = '/aaa/bbb/ccc'

c.stdin.end(` 
   program_that_opens_images "${imageFilePath}"
`);  // 2

c.stdout.pipe(process.stdout);  // 3
c.stderr.pipe(process.stderr);

c.once('exit', exitCode => {    // 4
   // child process has exited

});

它的作用:

  1. 生成一个 bash 子进程(如果需要,可以使用 shzsh
  2. 写入bash stdin,(将命令输入运行)
  3. 通过管道将 stdio 从子级传输到父级
  4. 捕获子进程的退出代码

另一种可能的解决方案是这样的:

const cp = require('child_process');

const imageFilePath = '/aaa/bbb/ccc'

const c = cp.spawn('program_that_opens_images',[
 `"${imageFilePath}"`
]);  


c.stdout.pipe(process.stdout);  
c.stderr.pipe(process.stderr);


c.once('exit', exitCode => {    
   // child process has exited

});