l1n6yun's Blog

记录学习的技能和遇到的问题

0%

hexo-admin插件在windows系统插入图片地址错误

在使用hexo-admin插入图片时,我发现插入的图片显示错误,并且链接也有问题。

1
2
3
4
预期
![upload successful](/images/pasted-32.png)
实际
![upload successful](\\images\pasted-32.png\)

修复方法

修改 blog/node_modules/hexo-admin/api.js 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// filename = path.join(imagePath, filename)
filename = imagePath + '/' + filename // 修改点
var outpath = path.join(hexo.source_dir, filename)

var dataURI = req.body.data.slice('data:image/png;base64,'.length)
var buf = new Buffer(dataURI, 'base64')
hexo.log.d(`saving image to ${outpath}`)
fs.writeFile(outpath, buf, function (err) {
if (err) {
console.log(err)
}
hexo.source.process().then(function () {
res.done({
// src: path.join(hexo.config.root + filename),
src: filename, // 修改点
msg: msg
})
});
})