1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

Add dataApi.copyImage for copying image to boostnote storage on an image to boostnote storage on an image doropped into CodeEditor

This commit is contained in:
asmsuechan
2017-03-10 20:31:54 -08:00
parent 7845bbd881
commit b6eddf0821
4 changed files with 38 additions and 4 deletions

View File

@@ -0,0 +1,27 @@
const fs = require('fs')
const path = require('path')
const _ = require('lodash')
const sander = require('sander')
function copyImage (filePath, storageKey) {
let targetStorage
try {
let cachedStorageList = JSON.parse(localStorage.getItem('storages'))
if (!_.isArray(cachedStorageList)) throw new Error('Target storage doesn\'t exist.')
targetStorage = _.find(cachedStorageList, {key: storageKey})
if (targetStorage == null) throw new Error('Target storage doesn\'t exist.')
} catch (e) {
return Promise.reject(e)
}
//return resolveStorageData(targetStorage)
const inputImage = fs.createReadStream(filePath)
const imageName = path.basename(filePath)
sander.mkdirSync(`${targetStorage.path}/images`)
const outputImage = fs.createWriteStream(path.join(targetStorage.path, 'images', imageName))
inputImage.pipe(outputImage)
}
module.exports = copyImage