首页 > 其他分享 > 点击头像上传; post上传文件错误小记

点击头像上传; post上传文件错误小记

时间:2023-05-10 10:12:21浏览次数:31  
标签:files 上传 头像 res post data 小记

点击头像上传; post方式上传文件错误小记

因为之前踩过这个坑所以记录一下, 避免以后忘记

1. 上传报错的问题

  1. 首先要实例化一个对象; 总是会忘记

这里的this指向监听元素节点; 重点在于容易忘记this.files是一个数组;
一定要取出来

let fd = new FormData()
let file = this.files[0] //这个地方的[0]一定要记得加上
  1. 要检查是不是undefined, 因为有可能在选择文件的过程中取消操作
if (files !== undefined) { //当选择头像之后再上传, 不选择不上传
            fd.append('file', files) //按照接口文档填写参数名
            // 发送请求
            axios.post('/api/shared/uploadPortrait', fd).then(res => {
                if (res.data.errno === 0) { //请求成功显示新头像
                    dom.get('#logo img').src = axios.defaults.baseURL + res.data.data.url
                    // 储存头像地址
                    dom.get('#logo img').dataset.v = res.data.data.url
                    // 服务器原因,存不上; 所以本地存一份
                    localStorage.setItem('imgUrl', res.data.data.url)
                }
            })
        }

2. 利用label标签实现点击一个盒子, 弹出文本选择的功能;

<label\>
  <input type\="file" id\="file"\>
  <span id\="logo"\>
    <img src\="../../assets/images/user-logo.jpeg" alt\="" data-v\=""\>
  </span\>
</label\>

标签:files,上传,头像,res,post,data,小记
From: https://www.cnblogs.com/lyc00000000/p/17387152.html

相关文章

  • 五月考小记
    五月考小记不知道要起什么题目,遂以五月考为主要内容,分享下生活琐事。空子发了一篇文章,起名字叫零,我看到不如叫作,个人对于中国教育及高考制度的看法。我也在想,如此内卷的环境对于人究竟有什么作用。不可否认的是,他的确能选拔出那些吃苦耐劳,勤奋认真的学生。一场考试定胜负的机......
  • JQuery Tutorial | AJAX POST
    php.php<?php//print_r($_POST);if(!empty($_POST)){$_POST['name'];$_POST['age'];$_POST['weight'];$_POST['height'];//insertdata...echo"Itworked";}else{echo"Itdidntwo......
  • WSO2文件上传漏洞(CVE-2022-29464)
    WSO2文件上传漏洞(CVE-2022-29464)是OrangeTsai发现的WSO2上的严重漏洞。该漏洞是一种未经身份验证的无限制任意文件上传,允许未经身份验证的攻击者通过上传恶意JSP文件在WSO2服务器上获得RCE。访问春秋云镜靶场 访问地址并抓包改包为以下poc:POST/fileupload/toolsAnyHTTP/1......
  • 使用Git上传本地项目到GitHub/Coding/码云
    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。本文以利用Git上传本地项目到GitHub为例,为那些刚刚接触Git的新手提供使用Git上传本地项目到GitHub/Coding/码云的方法。注册GitHub账号并安装Git首先注册GitHub账号,并添加新项目。下载......
  • Node + Express 后台开发 —— 上传、下载和发布
    上传、下载和发布前面我们已经完成了数据库的增删改查,在弄一个上传图片、下载csv,一个最简单的后台开发就已完成,最后部署即可。上传图片需求需求:做一个个人简介的表单提交,有昵称、简介和头像。后端能接收数据并保存到数据库。接收不到数据用amis-editor(amis低代码编辑器,更......
  • uniapp微信小程序,上传图片和表单数据一起提交
    弄表单上传,请求一直400错误,然后寻找其它方法uni.uploadFile({url:'http://localhost:6109/api/My/warrantyCard',//上传服务器的URLfilePath:this.ImgUrl,//本地图片的路径或临时文件路径......
  • 杨氏矩阵学习小记
    参考资料:IOI2019国家预备队论文:袁方舟《浅谈杨氏矩阵在信息学竞赛中的应用》定义:杨图:一个n*m的矩阵。有些格子上有元素,有些没有。若一个格子没有元素,则它的右边和上边也没有元素。大概是一个锯齿状的东西:杨表:每个位置的元素是一个数字,且是一个排列。每一行的数从左到右递增,每一列的......
  • ASP.NET 超大文件上传和断点续传的实现
    ​ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。ASP.NET页面设计:TextBox和Button按钮。​编辑TextBox中需要自己受到输入文件夹的路径(包含文件夹),通过Button实......
  • element-ui上传组件,before-upload发送异步请求 + Promise
    element-ui上传组件,before-upload发送异步请求+Promisebefore-upload为false的时候会阻止图片的上传但是和chenge事情一起不行可以:http-request="fnUploadRequest"<el-upload--snip--:before-upload="beforeAvatarUpload"--snip--......
  • PostgreSQL-HA 高可用集群在 Rainbond 上的部署方案
    PostgreSQL是一种流行的开源关系型数据库管理系统。它提供了标准的SQL语言接口用于操作数据库。repmgr是一个用于PostgreSQL数据库复制管理的开源工具。它提供了自动化的复制管理,包括:故障检测和自动故障切换:repmgr可以检测到主服务器故障并自动切换到备用服务器。自动故......