Ali*_*iAb 2 javascript buffer stream node.js
我正在通过套接字发送编码为 base64 的图像,但解码不起作用。必须包含新图像的文件被写入为 base64 而不是 jpg 文件。
编码插座:
function encode_base64(filename) {
fs.readFile(path.join(__dirname, filename), function (error, data) {
if (error) {
throw error;
} else {
console.log(data);
var dataBase64 = data.toString('base64');
console.log(dataBase64);
client.write(dataBase64);
}
});
}
rl.on('line', (data) => {
encode_base64('../image.jpg')
})
Run Code Online (Sandbox Code Playgroud)
解码插座:
function base64_decode(base64str, file) {
var bitmap = new Buffer(base64str, 'base64');
fs.writeFileSync(file, bitmap);
console.log('****** File created from base64 encoded string ******');
}
client.on('data', (data) => {
base64_decode(data,'copy.jpg')
});
// the first few characters in the new file
//k1NRWuGwBGJpmHDTI9VcgOcRgIT0ftMsldCjFJ43whvppjV48NGq3eeOIeeur
Run Code Online (Sandbox Code Playgroud)
Pus*_*ama 14
您可以使用以下方法解码 Base64 图像。
\n\n编辑
\n\n\n\n\n去除标题\n
\n
let base64String = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA'; // Not a real image\n// Remove header\nlet base64Image = base64String.split(';base64,').pop();\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n写入文件
\n
import fs from 'fs';\nfs.writeFile('image.png', base64Image, {encoding: 'base64'}, function(err) {\n console.log('File created');\n});\nRun Code Online (Sandbox Code Playgroud)\n\n注意:- Don\xe2\x80\x99不要忘记这里的{encoding: 'base64'},你就可以开始了。
\n更改编码功能,如下所示。另外,请记住 new Buffer() 已被弃用,因此请使用 Buffer.from() 方法。
function encode_base64(filename) {
fs.readFile(path.join(__dirname, filename), function (error, data) {
if (error) {
throw error;
} else {
//console.log(data);
var dataBase64 = Buffer.from(data).toString('base64');
console.log(dataBase64);
client.write(dataBase64);
}
});
}
Run Code Online (Sandbox Code Playgroud)
并解码如下:
function base64_decode(base64Image, file) {
fs.writeFileSync(file,base64Image);
console.log('******** File created from base64 encoded string ********');
}
client.on('data', (data) => {
base64_decode(data,'copy.jpg')
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13623 次 |
| 最近记录: |