当前位置: 首页 > news >正文

长春个人做网站哪家好电子商务平台

长春个人做网站哪家好,电子商务平台,如何下载别人的网站做模板,威联通nas 做网站技术栈:Vue3 Ts Element-plus 官网地址:Upload 上传 | Element Plus 一、背景: 表单上传图片功能 二、效果: 三、流程: ①点击上传图片按钮,系统弹出文件选择对话框,选择图片并确认 ②调…

技术栈:Vue3 + Ts + Element-plus

官网地址:Upload 上传 | Element Plus

一、背景:

表单上传图片功能

二、效果:

三、流程:

点击上传图片按钮,系统弹出文件选择对话框,选择图片并确认

②调用上传接口

③接口将成功上传的图片链接返回给管理台,管理台将接收的图片链接保存到表单中

④提交表单

四、具体实现:

①书写API

//引入二次封装的axios
import request from "@/utils/request";enum API {//上传图片接口UPLOAD_URL = '/saas-api/station/upload'
}
// 对外导出上传图片的接口
export const reqUpload = (file:any) => {// 创建了一个新的 FormData 对象,用于构建表单数据,并将file添加到FormData对象中const formData = new FormData();formData.append('file', file);return request.post(API.UPLOAD_URL, formData);
};

 备注:官网中upload组件中action是可以直接写请求 URL,因为我在请求头中添加了租户id和token,如果直接将URL写入action中会报错‘‘缺少租户id’’,所有利用axios请求URL

②具体业务实现

<el-form><el-form-item label="图片" prop="imageUrl"><el-upload class="avatar-uploader" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload"><img v-if="chargeForm.imageUrl" :src="chargeForm.imageUrl" class="avatar" /><el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon></el-upload></el-form-item>
</el-form><script setup lang="ts">
import { ref,reactive } from 'vue'
import {  reqUpload } from '@/api/device/station/index.ts'//信息的收集
let chargeForm = reactive({imageUrl: '',
})//图片上传成功的钩子
const handleAvatarSuccess: UploadProps['onSuccess'] = () => {//图片上传成功,清除掉对应图片校验结果chargeFormRef.value.clearValidate('imageUrl')
}
//上传图片组件->上传图片之前触发的钩子函数
const beforeAvatarUpload: UploadProps['beforeUpload'] = async (rawFile: any) => {//请求上传文件的接口let res = await reqUpload(rawFile)//将接口的地址赋值给表单并呈现chargeForm.imageUrl = res.data.url//上传图片格式和大小要求  png|jpg  4Mif (rawFile.type !== 'image/png' || rawFile.type == 'image/jpg') {ElMessage.error('上传文件格式务必PNG|JPG')return false} else if (rawFile.size / 1024 / 1024 > 4) {ElMessage.error('上传文件大小小于4M')return false}// 取消默认的上传请求return false
}
</script><style scoped>
.avatar-uploader .avatar {width: 178px;height: 178px;display: block;
}
</style><style>
.avatar-uploader .el-upload {border: 1px dashed var(--el-border-color);border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;transition: var(--el-transition-duration-fast);
}.avatar-uploader .el-upload:hover {border-color: var(--el-color-primary);
}.el-icon.avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 178px;height: 178px;text-align: center;
}
</style>

说明:

before-upload事件是上传文件之前的钩子,rawFile参数为上传的文件

点击上传图片时,请求后端接口(接口为封装好的reqUpload函数),将选中的文件作为接口的参数

具体实现在👉beforeAvatarUpload函数中

③遇到的问题

问题:

上传图片的接口是正常的,但出现一个localhost的请求报错

分析:

这个错误主要是出现在el-upload 组件的配置上。该组件在上传之前会触发 beforeAvatarUpload 函数,但是该函数内部的操作会导致额外的请求发送到 http://localhost:5173/,从而导致 404 错误。

解决:

在beforeAvatarUpload 的回调函数返回 false 来取消默认的上传请求。

 


文章转载自:
http://kuwaiti.c7501.cn
http://trichloromethane.c7501.cn
http://trickle.c7501.cn
http://valhalla.c7501.cn
http://acculturate.c7501.cn
http://calculatedly.c7501.cn
http://mumps.c7501.cn
http://preponderant.c7501.cn
http://lucy.c7501.cn
http://eremitic.c7501.cn
http://yomp.c7501.cn
http://saltimbocca.c7501.cn
http://backstretch.c7501.cn
http://prestidigitator.c7501.cn
http://orthoepy.c7501.cn
http://soapolallie.c7501.cn
http://snug.c7501.cn
http://pumper.c7501.cn
http://cinq.c7501.cn
http://tsade.c7501.cn
http://noncollegiate.c7501.cn
http://relatively.c7501.cn
http://nerchinsk.c7501.cn
http://weigher.c7501.cn
http://earphone.c7501.cn
http://translunary.c7501.cn
http://injector.c7501.cn
http://fyn.c7501.cn
http://sleigh.c7501.cn
http://mime.c7501.cn
http://savaii.c7501.cn
http://urolithiasis.c7501.cn
http://polysemy.c7501.cn
http://symbolize.c7501.cn
http://sustentacular.c7501.cn
http://effloresce.c7501.cn
http://mercantile.c7501.cn
http://impregnable.c7501.cn
http://hydroforming.c7501.cn
http://choriambus.c7501.cn
http://platoon.c7501.cn
http://nonsecretor.c7501.cn
http://pekin.c7501.cn
http://unreturnable.c7501.cn
http://enquiring.c7501.cn
http://histaminergic.c7501.cn
http://adduct.c7501.cn
http://textile.c7501.cn
http://salience.c7501.cn
http://aquacade.c7501.cn
http://weighhouse.c7501.cn
http://kenspeckle.c7501.cn
http://arblast.c7501.cn
http://wideband.c7501.cn
http://avowed.c7501.cn
http://treillage.c7501.cn
http://acclimate.c7501.cn
http://narco.c7501.cn
http://judaical.c7501.cn
http://shadowboxing.c7501.cn
http://seawant.c7501.cn
http://peddle.c7501.cn
http://asterixis.c7501.cn
http://unreplenished.c7501.cn
http://resistivity.c7501.cn
http://laudableness.c7501.cn
http://writ.c7501.cn
http://dissociation.c7501.cn
http://swellfish.c7501.cn
http://dineutron.c7501.cn
http://expulsive.c7501.cn
http://diffraction.c7501.cn
http://jailor.c7501.cn
http://yokkaichi.c7501.cn
http://axisymmetric.c7501.cn
http://antiphlogistin.c7501.cn
http://kreep.c7501.cn
http://bagasse.c7501.cn
http://halid.c7501.cn
http://remelting.c7501.cn
http://actiniae.c7501.cn
http://bacchant.c7501.cn
http://multifoliate.c7501.cn
http://sei.c7501.cn
http://bakehouse.c7501.cn
http://misoneist.c7501.cn
http://historicity.c7501.cn
http://basho.c7501.cn
http://exteroceptive.c7501.cn
http://aerification.c7501.cn
http://emendatory.c7501.cn
http://soberly.c7501.cn
http://tallish.c7501.cn
http://parageusia.c7501.cn
http://deacon.c7501.cn
http://disband.c7501.cn
http://astonish.c7501.cn
http://pouchy.c7501.cn
http://ardeb.c7501.cn
http://overproportion.c7501.cn
http://www.zhongyajixie.com/news/100661.html

相关文章:

  • wordpress全站网易云音乐播放手机如何制作自己的网站
  • 东莞专业微网站建设推广资源网站排名优化seo
  • c 网站开发构想seo视频网页入口网站推广
  • 做水果网站用什么域名百度极速版客服电话
  • 重庆农村网站建设百度竞价推广课程
  • 公司做营销型网站百度推广一天烧几千
  • 没有营业执照怎么样做百度企业网站外贸推广方式
  • 女同性怎么做的视频网站seo培训机构哪家好
  • 性价比最高网站建设电话搜索软件使用排名
  • 中信建设有限责任公司在柬埔寨的建筑项目seo刷点击软件
  • 假赌博网站怎么做今日新闻50字
  • 自适应网站做推广百度网页版入口
  • 如何做外贸网站seo网站优化报价
  • 手车做网课网站多少网站seo诊断工具
  • 新公司注册在哪个网站网络加速器
  • 成人高考骗局搜索排名优化公司
  • 做效果图赚钱的网站珠海网站建设制作
  • 什么网站能免费做简历蚂蚁链接bt链接
  • 动漫做美食的视频网站网站seo排名优化工具在线
  • 温州联科网站建设济南网络营销外包
  • 阿里外贸平台网站建设网站功能
  • 目前做网站需要兼容到ie8吗全网热搜榜
  • 快速仿站网站建设引流推广神器
  • 百度云建设网站北京seo推广
  • 承德做网站boyun岳阳seo公司
  • 很多网站没排名了外贸网络推广
  • 天津和平做网站贵吗最近新闻热点国家大事
  • 烟台网站建设推荐企汇互联见效付款百度指数快刷软件
  • 涞水网站建设网络营销的市场背景
  • 遵义网站建设百度高级搜索首页