使用nodejs后端进行单个图片上传以及渲染

本文介绍了如何在后端使用Node.js和Express处理图片上传,包括使用multiparty插件、配置静态文件路径,以及在前端使用ElementUI实现文件上传和表格渲染,特别强调了图片路径的管理和动态渲染。
摘要由CSDN通过智能技术生成

后端 

1.首先要下载上传图片的插件 :npm i multiparty

2.新建一个文件夹 通常是 upload文件夹 

3.在配置app.js中配置 

app.use('/upload',express.static(path.join(__dirname, 'upload')));

4.在index.js中引入multiparty包

5.写后端接口

前端

1.下载elementui 然后找上传的组件

2.样式格式都粘过来 action 中写的是接口 

action中连接的是接口 

img标签中 v-if和:src中存储的是form中img的路径 (需要在下面方法中重新定义img的路径)

3.定义img路径

4.渲染 ---elementui中选择表格组件

绿色的组件是 图片组件 全部复制(需要使用template 给包裹起来 然后slot-scope='scope'需要写)

图片组件中的:src 需要修改成scope.row.img

 如果需要大图预览的话 可以修改下面的:preview-src-list="[scope.row.img]" 数组里放本张图片的路径

 

渲染

前端

1.因为是渲染图片 不是渲染文本 所以前端需要使用template标签进行包裹(只要不是渲染文本 都需要使用template进行包裹)设置属性scope=‘scope’

因为渲染的是图片 所以使用ele 中的el-image 标签进行渲染  其中使用src进行动态属性操作 使用的是scope.row.path就可以了

***注意:在新增和渲染之前需要注意是否定义了path字段 并且新增的时候 新增的表单对象里是否加上了path字段 不然会造成渲染不成的结果

<el-table-column label="作品">
     <template scope="scope">
        <el-image :src="scope.row.path"></el-image>          
    </template>
</el-table-column>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值