如何在 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
});
它的作用:
- 生成一个 bash 子进程(如果需要,可以使用
sh
或 zsh
)
- 写入bash stdin,(将命令输入运行)
- 通过管道将 stdio 从子级传输到父级
- 捕获子进程的退出代码
另一种可能的解决方案是这样的:
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
});
在我目前的代码中,它只能读取一个文本文件,我怎样才能制作一个用照片应用程序打开的图像(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
});
它的作用:
- 生成一个 bash 子进程(如果需要,可以使用
sh
或zsh
) - 写入bash stdin,(将命令输入运行)
- 通过管道将 stdio 从子级传输到父级
- 捕获子进程的退出代码
另一种可能的解决方案是这样的:
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
});