位置: IT常识 - 正文

html/javascript实现简单的上传(html+javascript)

编辑:rootadmin
html/javascript实现简单的上传

推荐整理分享html/javascript实现简单的上传(html+javascript),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html中怎么写js,html写js代码,html用javascript,html+javascript,html写js代码,html写javascript,html中怎么写js,html用javascript,内容如对您有帮助,希望把文章链接给更多的朋友!

一、 上传用到的按钮类型是type = file

二、 为了美化上传按钮,我们通常会自定义按钮,将默认的上传隐藏掉。

fileInputs.click() 触发上传按钮点击

三、 new FileReader()

读取文件内容方法: readAsText() 读取文本文件,(可以使用Txt打开的文件) readAsBinaryString(): 读取任意类型的文件,返回二进制字符串 readAsDataURL(): 方法可以将读取到的文件编码成DataURL ,可以将资料(例如图片、excel文件)内嵌在网页之中,不用放到外部文件 abort: 中断读取

文件的状态的获取:(根据自身情况使用)

html/javascript实现简单的上传(html+javascript)

onabort:读取文件断片时触发 onerror:读取文件错误时触发 onload:文件读取成功时触发 (这里我就简单的用了onload) onloadend:文件读取完毕之后,不管成功还是失败触发 onloadstart: 开始读取文件时触发 onprogress:读取文件过程中触发

为了更直观的看到区别,我为大家截取了reader上传前后的数据。(如下图)

reader对象上传前的数据:

上传后通过readAsDataURL处理后的数据:

四、 file文件

const fileInputs = document.querySelector('.fileDoms')

console.log("file文件",fileInputs.files)

五、完整的代码展示

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>上传</title></head><body> <div class="upload"> <img src="" alt="" style="width: 200px;height:200px;background:red;"> <button>点击上传</button> <input type="file" style="display:none" class="fileDoms" onchange="changeFile()"/> </div></body><script> let btn = document.querySelector(".upload button") let img = document.querySelector(".upload img") const fileInputs = document.querySelector('.fileDoms') btn.onclick = btnclick function btnclick(){ fileInputs.click() } function changeFile(){ console.log("上传") let reader = new FileReader(); reader.readAsDataURL(fileInputs.files[0]); reader.onload = function(a){ img.src = a.target.result; //等同于reader.result console.log(a,reader,reader.result); } } </script></html>

本文链接地址:https://www.jiuchutong.com/zhishi/296026.html 转载请保留说明!

上一篇:vue2路由跳转页面(vue2路由跳转页面不刷新问题)

下一篇:require.context()的用法详解

  • 有限合伙企业属于什么经济类型
  • 年终奖分摊到每个月
  • 公司不开票的收入
  • 一般纳税人核定征收申请条件
  • 公司为其他企业提供担保,担保对象可以是公司股东吗
  • 应交房产税通过应交税费核算吗
  • 养老基金利率多少
  • 没有票据怎么要账
  • 在建工程转什么
  • 广告业福利发放会计处理怎么做?
  • 年报中纳税总额怎么填
  • 采购退回的分录
  • 没有业务来往可以报税吗
  • 建造合同中甲供材选择一般计税还是简易计税更省税?
  • 水利建设专项收入怎么计算
  • 主营业务收入包含消费税吗
  • 新个税过了申报期怎么办
  • 对公账户长期不用怎么收费
  • win10怎么看电脑名称
  • windowsserver2003设置用户密码
  • win11前面板耳机没声音
  • 如何申请税务发票
  • 固定资产入账价值计算公式
  • Windows XP具有类似于Apple Aqua的秘密主题
  • 深入分析php引用文献
  • mac系统存储好大
  • 工会经费是职工工资总额的
  • 资产减值损失的计算公式
  • 应收账款收回怎么处理
  • 事业单位会计准则是否废止
  • 基于php技术
  • php实现邮件发送
  • 土地增值税清算全流程实战案例
  • php ioc
  • php获取get请求数据
  • 以前年度损益调整
  • win11电源高性能模式代码
  • 权责发生制下确认的未开票收入是否缴纳增值税
  • 英雄联盟轮转模式2020时间表
  • react组件框架
  • 银行代发工资会扣个人所得税吗
  • ps怎么把多余的p掉
  • 预付卡销售和充值计入什么费用
  • 工程项目过路费是指什么意思啊
  • 浅析学校德育的个体智能发展功能
  • 其他收益算营业收入吗
  • 酒店行业销售费用占比
  • 银行支付利率的含义是什么
  • 揭秘如何投屏纽约时代广场
  • mysql 自动重启
  • 资本公积和盈余公积是什么意思
  • 账面价值与计税基础的区别和联系
  • 其他收益期末余额
  • 积分兑换礼品需要什么
  • 小规模企业缴纳公积金怎么做账
  • 如何调整以前年度库存
  • 以前年度损益调整在利润表中怎么填
  • 事业单位开的发票
  • 汇兑损益是什么凭证类型
  • 电脑win10键盘失灵
  • freebsd 添加用户
  • linux rsyslogd
  • 清除桌面应用软件
  • sdl_init
  • 某网贴出来的u3d面试题目汇总,当时学习下(好多我都不会呢)
  • webpack-loader
  • nodejs爬取数据
  • 使用nodejs中httpProxy代理时候出现404异常的解决方法
  • perl模块下载
  • nodejs npm package.json中文文档
  • socketio nodejs
  • Node.js中的什么模块是用于处理文件和目录的
  • 使用jquery实现的项目
  • python爬虫模拟浏览器
  • js制作qq简易聊天框
  • jquery修改href
  • 事务所是干什么的会计
  • 个人纳税记录为多少
  • 非房地产企业土地增值税清算
  • 广东省国家税务总局班子成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设