vue2 + node.js + wangEditor富文本编辑器上传文件
在Vue2项目中使用node.js搭配wangEditor富文本编辑器实现文件上传的基本步骤如下:
- 安装wangEditor:
npm install wangeditor --save
- 在Vue组件中引入并初始化wangEditor:
<template>
<div ref="editor"></div>
</template>
<script>
import E from 'wangeditor'
export default {
data() {
return {
editor: null,
editorContent: ''
}
},
mounted() {
this.editor = new E(this.$refs.editor)
this.editor.customConfig.uploadImgServer = '你的上传文件的服务器地址'
this.editor.customConfig.uploadFileName = '你的文件字段名'
this.editor.customConfig.uploadImgHooks = {
customInsert: (insertImg, result) => {
// result是服务器返回的结果
insertImg(result.data.url)
}
}
this.editor.create()
}
}
</script>
- 在Node.js服务器端创建上传文件的路由:
const express = require('express')
const multer = require('multer')
const upload = multer({ dest: 'uploads/' }) // 设置文件上传的目录
const app = express()
app.post('/upload-file', upload.single('你的文件字段名'), (req, res) => {
// 这里可以对文件进行处理,例如重命名、限制大小等
const file = req.file
if (!file) {
return res.json({ success: 0, message: '没有文件上传' })
}
// 返回文件的访问地址
res.json({ success: 1, data: { url: `http://你的服务器地址/${file.path}` } })
})
app.listen(3000, () => {
console.log('Server is running on port 3000')
})
确保你的Node.js服务器正确配置了上传文件的路由和目录。这样,当wangEditor试图上传文件时,它会通过配置的URL路径发送POST请求,包含你设置的文件字段名,服务器接收到请求后处理文件并返回相应的URL。
评论已关闭