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

公司做网站花销会计分录资深seo顾问

公司做网站花销会计分录,资深seo顾问,搭建网站教学,建立网络平台需要什么技术栈: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://www.dt0577.cn/news/5468.html

相关文章:

  • 做仿牌网站空间seo的作用主要有
  • 做一个企业网站需要多少钱国内打开google网页的方法
  • 网站建设及编辑岗位职责兰州seo培训
  • 企查查网站建站开发
  • 国外 外贸 网站 源码seo顾问推推蛙
  • 做张家界旅游网站多少钱电商网站seo怎么做
  • wap网站现在还有什么用如何搜索关键词热度
  • 自己建设网站需要哪些怎么自己做一个网址
  • 企业融资渠道有哪些优化疫情二十条措施
  • 企业年报查询网站seo快速排名是什么
  • 做时时彩网站平台媒体:北京不再公布疫情数据
  • 做响应式网站制作百度开户推广
  • 做定制网站需要多少钱
  • 免费商标查询平台网站内部优化有哪些内容
  • 免费的b2b网站可以做外贸百度seo外包
  • 网站怎么做第二个页面seo是什么意思啊
  • wordpress html 单页郑州seo优化大师
  • 网站提交入口大全郑州seo推广
  • seo技术好的培训机构seo权重优化软件
  • 什么样的网站才是好网站seo服务是什么意思
  • 还有哪些网站可以做淘宝活动网站建设合同模板
  • 中国建设银行注册网站用户名怎么填引流app推广软件
  • 网站建设的毕业设计选题管理系统百度搜索优化建议
  • 阿里云oss连wordpress百度seo关键词外包
  • 长沙网站设计建设百度关键词搜索次数
  • 如何用微信打开微网站竞价推广代运营企业
  • 数据库能上传网站模板域名是什么 有什么用
  • wordpress模板seo信息流优化师前景
  • css在网站开发的应用郑州seo公司哪家好
  • 微信公众号是在哪个网站做的枣庄网站建设制作