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

mvc做的网站如何发布访问互联网怎么赚钱

mvc做的网站如何发布访问,互联网怎么赚钱,做网站常见问题模板,蝶恋直播免费视频观看一、问题描述 在前端使用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.mmbaike.com/news/30909.html

相关文章:

  • 专做婴儿的网站网站优化推广
  • 做网站seo推广公司深圳优化怎么做搜索
  • 免费做详情页的软件南宁seo外包要求
  • 河南中国建设银行官网站网络网站
  • 无锡网站策划线上营销手段有哪些
  • 网站做支付需要准备什么信息流推广方式
  • 一定要知道的网站软件开发工具
  • 常用设计网站有哪些软件app优化网站
  • 网站建设导向惠州seo网站推广
  • 网站模板d一品资源网和生活爱辽宁免费下载安装
  • wordpress 4.8 表情南京网站设计优化公司
  • 长沙市有限公司宁波seo外包平台
  • 用什么软件可以做网站动态app营销策划方案
  • 怎么做审核网站seo技术大师
  • 网站建设市场网址大全网站
  • 好的室内设计网站推荐蚁百杭州网站seo优化
  • 2024年b站推广入口大全网站营销推广
  • 建设网站0基础需要学什么郑州做网站推广资讯
  • 自适应网站能单独做移动端吗免费推广网站视频
  • 国家建设部投诉网站营销策划运营培训机构
  • wordpress怎么在本地安装360优化大师
  • xsl做书店网站百度下载安装
  • 客户制作网站时的问题河南网站seo靠谱
  • 农产品推广方案沧州seo公司
  • 个人网站要有什么seo求职
  • 提取卡密网站怎么做跨境电商网站开发
  • 营销型网站建设专家seo优化排名价格
  • 站牛网是做什么的seo优化方案报价
  • H5网站建设网站定制开发网站域名在哪买
  • 柯桥建设局网站首页如何制作网站链接