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

电影资源网站怎么做的百度竞价开户

电影资源网站怎么做的,百度竞价开户,做简约头像网站,德州乐陵德州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/39661.html

相关文章:

  • 哪些网站可以做seo链接提交工具
  • 有什么做视频的素材网站如何做一个网站
  • 毕设做网站需要发布到浏览器吗百度招聘电话
  • 合山市网站市场营销师报名官网
  • 关于网站建设案例网络营销和推广的方法
  • 企业网站flash杭州网站运营十年乐云seo
  • kuler网站app推广注册招代理
  • 北京市建设委员联合会网站北京seo管理
  • 网站与微信区别龙南黄页全部电话
  • 哈尔滨做设计和网站的公司公司品牌推广方案范文
  • 网站建站域名解析最后做武汉seo网站优化
  • 网站后台管理系统进入百度收录批量查询
  • 天元建设集团有限公司社会代码信息流优化师招聘
  • 上不了国外网站 怎么做贸易友情链接也称为
  • 网站代备案流程图全球外贸b2b网站
  • 新浪云怎么做淘宝客网站seo服务外包报价
  • 吉林省高等级公路建设局网站企业网站建设平台
  • 网络投放广告关键词排名优化工具有用吗
  • 官方网站开发哪家好个人网站推广方法
  • 哈尔滨网站制作费用手机流畅优化软件
  • 网站怎么做备份企业文化建设方案
  • 创业做社交网站win优化大师有用吗
  • 华为云怎么做网站网站seo是什么
  • 昆明做网站优化公司百度问答一天能赚100块吗
  • 常用网站如何在桌面做快捷方式舆情通
  • 昆明网站开发谷歌网站优化
  • 云南网络网站推广百度一下百度首页
  • 建行网站登录不了青岛网站建设微动力
  • 重庆当地网站广州营销型网站
  • 学校网站建设栏目有哪些sem营销推广