javascript - 文件未另存为 .png
问题描述
我一直在用 electron.js 制作这个应用程序,它可以拍照并保存它们。我目前正在尝试开发文件保存部分,但我遇到了错误。当我尝试保存文件时,没有出现错误,但文件没有保存为 .png。相反,该文件只是保存为常规文件。
文件管理器:
图片.js:
const fs = require('fs')
const path = require('path')
var date = Date()
date = date.replace(':', '')
date = date.replace(/ /g, '')
date = date += '.png'
const logError = err => err && console.error(err)
exports.save = (picturesPath, contents) => {
const base64Data = contents.replace(/^data:image\/png;base64,/, '')
fs.writeFile(path.join(picturesPath, `${date}.png`), base64Data, { encoding: 'base64' }, logError)
}
exports.getPicturesDir = app => {
return path.join(app.getPath('pictures'), 'photobombth')
}
exports.mkdir = picturesPath => {
fs.stat(picturesPath, (err, stats) => {
if (err && err.code !== 'ENOENT')
return logError(err)
else if (err || !stats.isDirectory())
fs.mkdir(picturesPath, logError)
})
}
如果您需要更多代码,请告诉我。我是电子和 javascript 的初学者 - :) 谢谢!
解决方案
推荐阅读
- reactjs - 使用反应钩子提交失败后恢复表单提交状态
- dns - 启动后立即终止未绑定的 DNS
- pdf - 如何使用 imagemagick 处理多页 PDF 的每一页?
- .net-core - 我可以使用 sha1,sha256 lib 生成的字符串作为哈希键吗
- python - pyspark中的地图地图
- android - androidX中的垂直文本视图实现
- loops - x86 中的 JL 指令是否受 cmp 和它之间的其他指令影响?
- java - 不同语言的 String.length() 计数不同
- angular - Angular HTTP 服务 - 测试失败
- bash - 从 ip 字符串中删除 /32