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

做网站做app区别百度网盘app下载安装手机版

做网站做app区别,百度网盘app下载安装手机版,写真盗版网站怎么做,深圳定制网页一、问题描述 在前端使用element-ui进行文件上传时,需要携带请求头信息,比如Token。 二、问题解决 1. 表单实现 action置空添加:http-request属性覆盖默认的上传行为,实现自定义上传文件。注意:src后的图片路径如果是个网络请求(外链)&…

一、问题描述

在前端使用element-ui进行文件上传时,需要携带请求头信息,比如Token

二、问题解决

1. 表单实现

  1. action置空
  2. 添加:http-request属性覆盖默认的上传行为,实现自定义上传文件。
  3. 注意:src后的图片路径如果是个网络请求(外链),那么在前面拼接//即可,否则会出现localhost:8080/外链的奇葩问题。
<el-uploadclass="avatar-uploader"name="img"action="":show-file-list="false":on-success="handleAvatarSuccess":before-upload="beforeAvatarUpload":http-request="handleUploadAvatar"><img v-if="userInfoObj.avatar" :src="userInfoObj.avatar?'//'+userInfoObj.avatar:'static/img/tou.jpg'"  :onerror="$store.state.errorImg" class="avatar"><i v-else class="el-icon-plus avatar-uploader-icon"></i><div slot="tip" class="el-upload__tip">点击上传头像,只能上传jpg/png文件,且不超过1mb</div>
</el-upload>

2. js代码

  1. 创建handleUploadAvatar()函数,传入参数param,其中的param就是表单的文件对象。
  2. 创建FormData对象,封装请求体作为请求数据,将文件对象里面的文件以及需要携带的请求数据封装(比如需要携带id信息等)进请求体。
  3. 创建url,即请求地址。
  4. 创建config对象,配置请求头信息,注意文件上传时,Content-Type必须为multipart/form-data
  5. 使用axios发起post请求。
  6. 注意此时element-ui组件上的:on-success="handleAvatarSuccess"会不生效,因为禁用了action这个默认实现方式,要想在上传文件成功后调用on-success 声明的函数,只需要手动调用一下即可。
<script>
import store from '../store'
import axios from 'axios'
import {getToken} from '../utils/auth.js'export default {name: 'UserInfo',data() { //选项 / 数据return {uploadURL:'',userInfo:{},userInfoObj:'',}},methods: {beforeAvatarUpload(file) {// 上传头像成功前校验const isJPG = file.type == 'image/png'||file.type=='image/jpg'||file.type=='image/jpeg';const isLt2M = file.size / 1024 / 1024 < 1;if (!isJPG) {this.$message.error('上传头像图片只能是 JPG/JPEG/PNG 格式!');}if (!isLt2M) {this.$message.error('上传头像图片大小不能超过 1MB!');}return isJPG && isLt2M;},handleUploadAvatar(param) {let fileObj = param.file // 相当于input里取得的fileslet fd = new FormData()// FormData 对象fd.append('img', fileObj)// 文件对象let url = this.uploadURLlet config = {headers: {'Content-Type': 'multipart/form-data',Token: getToken()}}axios.post(url, fd, config).then(res => {if(res.status === 200){// 将服务端返回的数据传递给文件上传成功的函数param.onSuccess(res.data)}})},handleAvatarSuccess(res, file) {// 上传头像成功后赋值if(res.code == 200){this.userInfoObj.avatar = res.data;}else{this.$message.error('上传图片失败');}}},created() {this.uploadURL = store.state.baseURL + 'upload'}}
</script>
http://www.ritt.cn/news/894.html

相关文章:

  • 做网站公众号短视频推广策略
  • 音乐网站的音乐怎么做音乐试听郑州网站营销推广
  • 做汉字的教育网站外贸网络营销推广
  • 全景网站如何做注册城乡规划师好考吗
  • 仿素材下载网站源码软文写作公司
  • 学校网站建设要求最近三天发生的重要新闻
  • 湖南做网站 都来磐石网络长春网站推广公司
  • 西安哪里有做网站的seo优化服务是什么
  • 龙口网站建设公司深圳网站搜索优化工具
  • 可以做思维导图的网站重庆seo黄智
  • 做网站的报价万能搜索引擎入口
  • 做网站需要啥备案之类的嘛最近三天的新闻大事摘抄
  • 网站开发设计哪家好免费入驻的卖货平台
  • 网站建设mfdos市场营销经典案例
  • wordpress文章页插件东莞百度seo推广公司
  • 国外优秀企业网站软件网站关键词优化
  • fireworks做网站怎么做好seo推广
  • win7 做网站好吗建网站有哪些步骤
  • 移动商城积分兑换seo排名工具外包
  • WordPress显示403网站优化公司推荐
  • 优质服务的网站设计制作销售推广的方法都有哪些
  • 阿里云网站全部清空怎么做seo经验
  • python自学网厦门百度seo排名
  • 怎么注册公司都需要什么手续济南优化seo公司
  • 电子商务项目策划书重庆seo外包平台
  • 网站建设流程六个步骤自助建站平台
  • 创建网站销售产品网上推广方式
  • 微信小程序可以做电影网站吗网络推广怎么推广
  • 上海企业宣传片制作哪家好搜索引擎的优化方法
  • 签订网站建设合同应注意seo查询系统源码