Express+Vue2+Element-ui上传图片操作

简介: Express+Vue2+Element-ui上传图片操作

Express+Vue2+Element-ui上传图片操作

1、Express创建upload目录

2、app.js中

app.use('/upload',express.static('upload'))

3、安装multiparty模块

npm i multiparty

4、router/student.js 中

const express = require('express')
let router = express.Router()
const multiparty = require("multiparty")
router.post("/upImg",(req,res)=>{
    let form = new multiparty.Form()
    form.uploadDir = "upload"
    form.parse(req,(err,formData,imgData)=>{
        res.send({
            imgPath:`http://localhost:3000/${imgData.file[0].path}`
        })
    })
})
module.exports = router

5、Vue组件中

<el-form-item label="头像">
    <el-upload
        class="upload-demo"
        action="http://localhost:3000/student/upImg"  //后台上传图片接口
        :file-list="fileList"
        :on-success="handleAvatarSuccess"
    >
        <el-button size="small" type="primary">点击上传</el-button>
    </el-upload>
</el-form-item>
data(){
    return{
        imageUrl: '', //添加完成需置空
        fileList:[],  //添加完成需置空
    }
}
methods:{
    handleAvatarSuccess(res, file) {
        this.imageUrl = res.imgPath  //后端返回的图片路径
    },
}

6、渲染图片

<el-table-column
    prop="src"
    label="头像">
        <template slot-scope="scope">
            <img :src="scope.row.src" alt="" style="width: 100px;border-radius: 50px;height: 100px">
        </template>
</el-table-column>
相关文章
|
JavaScript 数据安全/隐私保护
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库,包含丰富的 UI 组件和常用工具函数,并且持续不断维护更新中。另外,组件库全量使用 TypeScript,支持自动按需引入和 Tree Shaking 等,能够显著提升开发效率,降低开发成本。
852 5
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
544 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
JavaScript
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
1252 49
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
JavaScript 前端开发 安全
[译] 在 Vue 组件中分离 UI 和业务逻辑。
[译] 在 Vue 组件中分离 UI 和业务逻辑。
|
计算机视觉
ElementUI——vue2+element-ui 2.x的动态表格和表单
ElementUI——vue2+element-ui 2.x的动态表格和表单
579 1
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
1336 0
|
JavaScript
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
660 5
|
前端开发 JavaScript
零基础学 Vue + Element UI 第01步 —— 搭建开发环境、创建项目、修改默认模板、启动项目、访问项目
零基础学 Vue + Element UI 第01步 —— 搭建开发环境、创建项目、修改默认模板、启动项目、访问项目
409 1
|
JavaScript
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
1009 1

热门文章

最新文章