You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
1.3 KiB

import{g as B,a as P}from"./fileApi-B26pNJOO.js";import{_ as w,s as x,C as A,z as S,r as l,o as r,k as c,w as i,c as y,d as z,n as F,A as u}from"./index-CsSGZIOI.js";const I=["src"],M={__name:"singleImgUpload",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(p,{expose:d}){const n=x.userStore(),m=B().local,o=A(p,"modelValue"),t=S(""),_={Authorization:"Bearer "+n.state.token,"X-Authorization":"Bearer "+n.state.refreshToken},f=["image/jpeg","image/png","image/webp"],g=(e,s)=>{let{data:a}=e;t.value="http://192.168.1.228:7629"+a.bridgeFilePath,o.value=a.id},h=e=>{if(f.includes(e.type)){if(e.size/1024/1024>2)return u.error("仅支持图片大小为 2MB 以下!"),!1}else return u.error("仅支持图片格式:jpeg/jpg/png/webp!"),!1;return!0};function v(e){e?P(e).then(s=>{let{data:a}=s;a.length>0&&(t.value="http://192.168.1.228:7629"+a[0].bridgeFilePath,o.value=a[0].id)}):(t.value=null,o.value=null)}return d({init:v}),(e,s)=>{const a=l("Plus"),k=l("el-icon"),b=l("el-upload");return r(),c(b,{class:"avatar-uploader",action:F(m),headers:_,"show-file-list":!1,"on-success":g,"before-upload":h},{default:i(()=>[t.value?(r(),y("img",{key:0,src:t.value,class:"avatar"},null,8,I)):(r(),c(k,{key:1,class:"avatar-uploader-icon"},{default:i(()=>[z(a)]),_:1}))]),_:1},8,["action"])}}},j=w(M,[["__scopeId","data-v-3768f147"]]);export{j as S};