From 700eeb8f5a4a1dc440c73557114aaad400218318 Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Thu, 12 Oct 2017 10:28:01 +0900 Subject: [PATCH] Fix to create imageDir if it does not exist --- browser/components/CodeEditor.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/browser/components/CodeEditor.js b/browser/components/CodeEditor.js index 752c3f76b..77aff3da3 100644 --- a/browser/components/CodeEditor.js +++ b/browser/components/CodeEditor.js @@ -4,6 +4,7 @@ import CodeMirror from 'codemirror' import path from 'path' import copyImage from 'browser/main/lib/dataApi/copyImage' import { findStorage } from 'browser/lib/findStorage' +import fs from 'fs' CodeMirror.modeURL = '../node_modules/codemirror/mode/%N/%N.js' @@ -232,9 +233,10 @@ export default class CodeEditor extends React.Component { const binaryData = new Buffer(base64data, 'base64').toString('binary') const imageName = Math.random().toString(36).slice(-16) const storagePath = findStorage(this.props.storageKey).path - const imagePath = path.join(`${storagePath}`, 'images', `${imageName}.png`) - - require('fs').writeFile(imagePath, binaryData, 'binary') + const imageDir = path.join(storagePath, 'images') + if (!fs.existsSync(imageDir)) fs.mkdirSync(imageDir) + const imagePath = path.join(imageDir, `${imageName}.png`) + fs.writeFile(imagePath, binaryData, 'binary') const imageMd = `![${imageName}](${path.join('/:storage', `${imageName}.png`)})` this.insertImageMd(imageMd) }