标题:Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
本文将详细介绍如何使用Vue、Node.js和MongoDB实现一款图片上传组件,该组件可以实现图片预览和删除功能.本文包含两个示例,分别介绍使用全局注册和局部注册组件的实现方法.
创建一个Vue项目,使用Vue CLI工具进行创建.
vue create vue-image-upload
在src/components目录下创建一个名为ImageUpload.vue的组件.该组件实现了图片上传和预览功能,代码如下:
在项目根目录下创建一个名为server.js的文件,用于启动Node.js服务.代码如下:
const express = require('express')
const multer = require('multer')
const cors = require('cors')
const mongoose = require('mongoose')
const Image = require('./models/Image')
mongoose.connect('mongodb://localhost:27017/image_upload', {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => console.log('Mongoose connected'))
.catch(err => console.log(err))
const app = express()
app.use(cors())
app.use(express.static('public'))
const storage = multer.diskStorage({
destination: (req, file, cb) => {
.catch(() => res.sendStatus(500))
})
app.listen(3000, () => console.log('Server started'))
创建一个名为models/Image.js的文件,用于定义数据库的schema.代码如下:
const mongoose = require('mongoose')
const imageSchema = new mongoose.Schema({
url: String
})
module.exports = mongoose.model('Image', imageSchema)
在App.vue文件中引入组件,代码如下:
使用以下命令,启动项目:
npm run serve (运行前端)
node server.js (运行后端)
本示例与示例一相同,只是使用了局部注册组件的方法.
同示例一.
npm run serve (运行前端)
node server.js (运行后端)
今天小编给大家带来得是使用Vue、Node.js和MongoDB实现一款图片上传组件,该组件可以实现图片预览和删除功能.本文包含两个示例,分别介绍使用全局注册和局部注册组件的实现方法.该组件可以方便地应用于各种Vue项目中.
以上就是土嘎嘎小编为大家整理的Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!