后台图片管理mysql_后台管理系统之图片上传功能

da513ec50f3a1d06e797f5ae01027bef.png

此案例是基于nodejs开发的一个操作banner图后台管理系统 具体功能详解如下

1、文件上传功能

1-1、前端操作

首先文件上传我们利用了input框的h5特性 file

49a50a195766df57054df912e778d52a.png

5811ac7a101a7a527f224252b0326fb7.png

//此时需要注意的地方是 我们设置了axios的拦截 在处理post请求的将所有的参数转成了字符了 而这个文件上传则不需要,所有要排除这种情况

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 //此文件主要处理axios服务拦截

2 import qs from "qs"

3 import axios from "axios";4

5 import {6 getCookeies7 } from "@/utils/cookie"

8

9 const request =axios.create({10 //判断是开发环境还是生产环境

11 timeout:9000,12 baseURL: process.env.NODE_ENV === "development" ? "/api" : "", //因为api这个前缀是我们在开发环境使用的

13 //真实上线是去掉的 但是我们又不能每次上线开发都要改n个接口去

14 //所以可以在这里统一给其加上这个前缀

15

16 //然后接下来就把公共参数统一放在header里面

17

18 //这样直接发送的话会造成第一次登录后token为空 因为代码执行了一遍

19 //所以此时就需要拦截器了

20 //headers:{

21 //token:getCookeies()||$store.state.login.token

22 //}

23 })24

25

26 //通过请求拦截我们在给其添加共同的请求头放上token字段

27

28 //所谓的请求前拦截就是不管什么请求在发送的时候都会执行一下这个方法

29 //我们除了可以在这里添加公共的请求头信息以

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值