前端vue项目上传图片到后台服务

前端上传文件多种多样,但是都大同小异,重要的也就是与后台服务打通这一步。

下面图片演示重要的两点:

第一点,要将请求的Content-Type设置为"multipart/form-data"

第二点,要将接口文件入参放入new FormData()中

好,下面附上代码供参考

javascript 复制代码
export const uploadImage = (url, params = {}) => {
    return new Promise((resolve, reject) => {
        axios({
            method: 'post',
            url: url,
            data: params,
            headers: {
                "Content-Type": "multipart/form-data"
            }
        }).then(response => {
            resolve(response.data)
        }).catch((error) => {
            reject(error)
        })
    })
}
javascript 复制代码
        afterRead(file) {
            // 此时可以自行将文件上传至服务器
            console.log(file, this.fileList);
            const formData = new FormData();
            formData.append('avatar', file.file)
            const toast = this.$toast.loading({
                duration: 0,
                overlay: true,
                forbidClick: true,
                message: '上传中...',
            });
            this.$uploadImage(`接口地址`, formData).then(res => {
                if (res.code !== 200) {
                    toast.clear()
                    this.$toast(res.msg)
                    return
                }
                toast.clear()
            })
        },

E N D \\END END

相关推荐
OpenTiny社区14 小时前
【直播分享】GenUI SDK 技术公开课第二讲 | GenuiChat 核心配置深度解析
前端·github
今日无bug15 小时前
从0到1手撕流式输出:Vue3 + Vite 实现 LLM 流式响应全解析
前端·vue.js·vite
光影少年15 小时前
react navite跨端项目的痛点、踩过哪些坑、怎么解决
前端·react native·react.js
默_笙15 小时前
🧀 用户访问一个网站到底经历了什么?全栈部署的"城市观光"指南
前端·javascript
aixingpan15 小时前
aixingpan.cn API开发文档:api_docs_trichart_natal_composite_transit2接口指南
前端·php
是立不是利15 小时前
CSS 架构——在混乱中建立秩序
前端·html
两只羊ovo15 小时前
让 Agent 接上“万能接口”:LangChain + MCP 实战,工具不再锁死在项目里
前端
妙码生花15 小时前
使用git更新ai-go-admin框架
前端·人工智能·git·golang·typescript·php
YUJIANYUE15 小时前
查立得万用查分电脑版(web环境+查询系统免安装单文件一键运行包)
前端·jvm
小聪70816 小时前
基于node实现一个轻量化web引擎:elpis-core
前端