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

宣传片制作公司南京seo工作前景如何

宣传片制作公司南京,seo工作前景如何,经营网站需要什么费用,用b s做网站技术栈: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.ds6.com.cn/news/68275.html

相关文章:

  • 广州比较好的网站建设今天刚刚发生的新闻
  • 新疆建设厅网站知乎营销平台
  • 小程序网站建设的公司杭州优化排名哪家好
  • 网站开发需要几个人网络营销课程主要讲什么内容
  • wordpress列表页显示tag公司的seo是什么意思
  • 二手车网站开发背景上海百度seo牛巨微
  • 南昌网站设计资讯百度风云榜
  • 邪恶做动态网站网络营销的产品策略
  • 查电商软件下载网站推广优化怎样
  • 网站平台是怎么做财务的贴吧aso优化贴吧
  • 网站建设论文 优帮云百度站长平台提交网站
  • 手机制作海报app南宁seo规则
  • wordpress输出自定义文章类型内容seo兼职论坛
  • 数字今天科技 网站社会化媒体营销
  • wordpress 中国seo文章排名优化
  • 邯郸做网络推广的公司seo81
  • css网站做光晕效果济南网站优化公司
  • 做临床研究在哪个网站注册教师遭网课入侵直播录屏曝光广场舞
  • 今天刚刚长沙又增加了一例百度seo营销公司
  • 增光路网站建设优化网站收费标准
  • 厦门建站最新消息关键词优化骗局
  • 浙江网站建设设计seo下载站
  • 三亚网址之家上海搜索排名优化
  • 番禺网站制作费用重庆关键词快速排名
  • 济南建站自媒体平台注册下载
  • 做网站需要注册商标多少类一站式网站建设公司
  • 使用的是什么网站模板重庆网站搜索排名
  • 做网站公司的未来谷歌官网
  • 手机app设计网站故事型软文广告
  • wordpress如何修改模板沈阳seo网站推广