问题描述:现在有一个pc端项目,期望每天第一次用做个项目的时候,在拍照之后自动保存在生成的文件夹下,如果有这个文件夹就不用再生成了
例:第一次用这个系统,生成文件夹名称就是20181205_photo(每天都会自动生成一个日期——photo文件夹)
每天“第一次点击”拍照这个事件时就会自动触发检查是否存在这个文件,如果不存在这个文件夹就创建
问题描述:现在有一个pc端项目,期望每天第一次用做个项目的时候,在拍照之后自动保存在生成的文件夹下,如果有这个文件夹就不用再生成了
例:第一次用这个系统,生成文件夹名称就是20181205_photo(每天都会自动生成一个日期——photo文件夹)
每天“第一次点击”拍照这个事件时就会自动触发检查是否存在这个文件,如果不存在这个文件夹就创建
const fs = require('fs')
const path = require('path')
// 根据日期检查照片存放目录,不存在则创建,然后返回目录
const getPhotoPath = () => {
const date = new Date()
const toPad2 = num => num.padStart(2, '0')
const photoPath = path.join(
__dirname,
`${date.getFullYear()}${toPad2(`${date.getMonth() + 1}`)}${toPad2(
`${date.getDate()}`
)}_photo`
)
if (!fs.existsSync(photoPath)) {
fs.mkdirSync(photoPath)
}
return photoPath
}
// 写入文件,返回一个`promise`
const write = (filePath, data) =>
new Promise((resolve, reject) => {
fs.writeFile(filePath, data, 'binary', err => {
if (err) {
reject(err)
} else {
resolve(true)
}
})
})
// 事件触发
const onPhotograph = imgData => {
const photoPath = getPhotoPath()
write(path.join(photoPath, 'photo-name.img'), imgData).then(() => {
// ... do something
})
}
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答944 阅读✓ 已解决
6 回答1.1k 阅读
node定时器