js实现文件上传

js实现文件上传组件库用多了 那就来看看 js 原生

第一步 创建上传点击事件

 <input ref="file" type="file" name="" style="display: none" @change="onChange" /> type:属性值决定上传文件的类型 @change: input的值变化时触发 this.$refs.file.click(): 触发弹框,让其可以选择 选择好要上传的文件后,点击打开,于此就会触发@change事件 

第二步 处理接收的文件

 onChange() { // 获取上传后的文件信息 const file = this.$refs.file?.files[0]; // 获取到文件信息后,后边就是如何将文件信息上传到服务端 // 这里说明,要根据后端接口需求进行响应的传递 // 区别一,上传的是图片文件,后端接口需要的是base64格式的图片信息,此时需要将获取的file转成base64 // 区别二,后端接口需要formdata格式文件,此时就要将file转成formdata格式发送给后端 // 这里说明一下formdata格式上传 // url 接口地址全地址 this.uploadFile(file, url); } 

第三步 处理服务端上传

 uploadFile(file, url) { // 处理文件转换成formData格式 const formdata = new FormData(); // 这里只是基本设置,对应接口需求设置响应的类型属性值 formdata.set('file', file); formdata.set('Status', 0); // 接口调用 let xml = new XMLHttpRequest(); xml.open('POST', url, true) // 第三个值指定接口是否异步 // 设置请求头信息 xml.setRequestHeader(’token‘, token); // 监控上传进度 xml.upload.onprogress = this.onprogressEvent // 接口调用成功回调 xml.onload = this.onloadEvent // 接口调用失败处理 xml.onerror = this.onerrorEvent } onprogressEvent(e) { if (e.lengthComputable) { // 可以获取到实时的接口进度 this.realTimePercent = +parseInt((e.loaded / e.total) * 100); } } onloadEvent(e) { // 获取到接口调用成功后的返回数据 const res = JSON.parse(e.currentTarget.response); ... } onerrorEvent(e) { // 接口调用失败后的处理 。。。 } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230662.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月10日 下午12:01
下一篇 2026年2月10日 下午12:22


相关推荐

  • 运行游戏时出现0xc000007b错误的解决方法[通俗易懂]

    运行游戏时出现0xc000007b错误的解决方法[通俗易懂]最后更新:2019-2-28如图,0xc000007b这个错误使无数玩家烦恼。问题描述:出现这个错误,可能是硬件的问题,也可能是软件的问题。但是,由于硬件引起该问题的概率很小,并且除了更换硬件之外没有更好的解决方法,因此本文将详细介绍如何通过软件解决此问题,这也是大家最关心的。由于本文阅读用户众多,大家对于电脑故障解决的熟悉程度也不一样,因此本文致力…

    2022年6月12日
    27
  • CryptoJS简单使用

    CryptoJS简单使用转自CryptoJS简单使用CryptoJS简单使用.简单看下几种加密和哈希函数.

    2025年7月22日
    6
  • java exe 反编译工具_windows下java反编译工具

    java exe 反编译工具_windows下java反编译工具JD GUI 是一个具有图形界面的 Java 源代码 class 文件反编译工具 由 PavelKouznet 开发 支提供了 Eclipse 平台下的插件 JD Eclipse 可以把 class 文件编译成 java 文件 而且支持层级关系 在打开子类的情况下 直接点击父类名称 即可进入父类文件 并且可以在 eclipse 下运行 对 java 开发者而言是一款真正强大的 class 反编译器 安装说明 找到 java 反编

    2026年3月18日
    2
  • RTCM 协议学习

    RTCM 协议学习文章目录 RTCM 协议介绍 RTCM 格式说明 RTCM 格式 RTCM 数据格式 RTCM 常用的电文类型 Q1 RTCM 数据丢历元 Q2 差分数据不能识别 RTCM 协议解读 RTCM 报文解读示例问题其他资料 RTCM 协议 https blog csdn net xingeaihaozh article details RTCM 协议介绍由国际海运事业无线电技术委员会 RadioTechnic 制定的 RTCMSC10403

    2026年3月19日
    2
  • 数据结构——学习笔记——入门必看【建议收藏】

    数据结构——学习笔记——入门必看【建议收藏】什么是数据结构 是数据之间存在一种或多种特定关系的数据元素集合为编写出一个 好 的程序 必须分析待处理对象的特性及各处理对象之间存在的关系这也就是研究数据结构的意义所在第一章 数据结构绪论 1 什么是程序程序 数据结构 算法 2 逻辑结构 amp 物理结构的区别用法 https blog csdn net liu article

    2026年3月26日
    3
  • 数学建模 拟合(最小二乘拟合,多项式拟合,自定义函数拟合)

    数学建模 拟合(最小二乘拟合,多项式拟合,自定义函数拟合)多项式拟合 x 1 10 y randn size x p polyfit x y 7 7 阶多项式 返回拟合多项式的降幂系数 x1 0 1 10 y hat polyval p x1 plot x1 y hat x y r 或者直接使用 matlab 的拟合工具箱写好 x y 值 x 1 10 y randn size x 打开工具箱或者在命令行输入

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号