posts - 609,  comments - 13,  views - 64万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
html
<input type="file" id="fileUploadEle" ref="fileUploadEle" style="display:none;" accept=".png, .jpg"
                    @change="selectFile" />
                <label for="fileUploadEle">
                    <el-button type="primary" @click="openFileDialog">上传头像</el-button>
                </label>

js

let fileUploadEle = ref<object>({});
let upFile: any = null;
复制代码
function openFileDialog() {
    // document.getElementById('fileUploadEle').click();
    (fileUploadEle.value as HTMLElement).click();
}

function selectFile(e: any) {
    let file = e.target.files[0];
    upFile = file;
}
//上传2,点击按钮上传。
const uploadFiles = async () => {
    await uploadFilesReq(upFile).then((res) => {
        console.log(res);
        if (res.status == 200 && res.data.errorCode == '0') {
            // ElMessage({ showClose: true, message: "操作成功", grouping: true, type: 'success' });
            form.sysUserAvatar = res.data.data[0];
        } else {
            ElMessage({ showClose: true, message: "图片上传失败:" + res.data.message, grouping: true, type: 'error' });
        }
    }).catch(err => {
        ElMessage({ showClose: true, message: "图片上传错误:" + JSON.stringify(err), grouping: true, type: 'error' });
    });
}
复制代码

common

复制代码
import { getCookie } from '@/common/cookie'
import Axios from "axios"
// import pinia from '@/stores/store'
// import { useSystemDataStore } from '@/stores/index'
// SystemDataStore 可以在本文件中随意使用
// const SystemDataStore = useSystemDataStore(pinia);
let domainUrl = import.meta.env.VITE_ApiDomain;
//上传2,点击按钮上传。
export async function uploadFilesReq(upFile: any) {
    /* eslint-disable no-undef */
    let param = new FormData(); // 创建form对象
    param.append("file", upFile); // 通过append向form对象添加数据
    // console.log(param.get("file")); // FormData私有类对象,访问不到,可以通过get判断值是否传进去
    let config = {
        headers: { "Content-Type": "multipart/form-data","Authorization": "","Access-Control-Allow-Origin-Type":"*"},
    };
    let token = getCookie('XSRF-TOKEN');
    if (token != undefined && token != '' && token != null) {
        // let each request carry token
        // ['X-Token'] is a custom headers key
        // please modify it according to the actual situation
        config.headers['Authorization'] = 'Bearer ' + token;
    }
    // 添加请求头 domainUrl
    return await Axios.post(domainUrl + "Upload/UploadFiles", param, config);
    // return await Axios.post(SystemDataStore.apiDomain + "Upload/UploadFiles", param, config);
}
复制代码

 

posted on   邢帅杰  阅读(145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2018-04-09 C#生成二维码(可保存二维码图片)
点击右上角即可分享
微信分享提示