首页 > 解决方案 > 文件未另存为 .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 的初学者 - :) 谢谢!

标签: javascriptelectron

解决方案


推荐阅读