位置: 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()的用法详解

  • 纳税额是指
  • 以前年度损益调整属于哪类科目
  • 审计的基本流程是什么
  • 国际货运代理免税报表填写
  • 一般纳税人暂估成本的账务处理
  • 支票报销是怎么操作的
  • 房地产企业营销设施建造费包括哪些
  • 差额拨款的事业单位属于预算单位吗
  • 拍卖的商铺过户费怎么算
  • 超市费用能否税前扣减?
  • 收到国外提供免费样品怎么入账?
  • 事业单位如何计提工资
  • 个体工商户的生产、经营所得
  • 新成立公司没有财务报表情况说明
  • 工会经费用于什么
  • 未报税会怎么样
  • 起征点是什么意思举例子说明
  • 税务实名制法人和财务负责人可以是同一人吗?
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 企业的其他业务收入主要核算
  • 利息怎么算的计算公式举例
  • 供热企业所使用的燃气
  • 公积金代扣时会扣多少
  • 房产中介如何收取中介费
  • 实收资本印花税按次还是按年
  • 如何在Windows 11上卸载更新
  • 免征增值税的会计处理方法有哪些
  • 预付加油卡发票可以报销吗
  • 个人交五险一金和单位交五险一金的区别
  • 企业采用的会计计量基础属于什么
  • 安全生产费用怎么支出
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • linux命令top作用
  • 农产品核定扣除的扣除率是多少
  • safe software
  • 工行对公贷款利息扣款时间是几点
  • 结算劳务外包的工作内容
  • 试运行取得的收入如何进行财税处理
  • 房屋所在地的房子怎么查
  • 长期股权投资追加投资
  • 外贸企业出口退税流程(详细步骤)
  • 前端面试题什么是网络协议
  • echarts图大小设置
  • linux 高并发网络编程
  • php时间代码
  • 管理费用中的福利费有限额吗
  • 核销已计提坏账的应收账款
  • 如何正确的开具增值税专用发票
  • 什么叫做关税完税证明呢
  • 记账凭证错了
  • 合伙开网吧需要什么手续
  • 待摊费用属于企业的债权
  • 资产负债表坏账准备计入哪里科目
  • 卖出看跌期权的最大损失
  • windows7的安装方式
  • sql如何查询某个表的列名
  • 固定资产直接记入费用科目
  • 预收款不开票怎么处理
  • 私营企业主的现金流特征
  • sql servers
  • 提升英语
  • 32位/64位Win10系统开机后桌面图标自动排列的解决办法
  • win7系统强制关机
  • win7怎么启用显卡
  • 怎么取消桌面右下角图标隐藏
  • 安装 centos
  • linux的web服务器
  • 人走鸟不惊,出自于谁的诗句?
  • Node.js中的什么模块是用于处理文件和目录的
  • 相同目录
  • js的select
  • javascipt:void
  • 电子税务推广工作内容
  • 上海餐饮增值税
  • 深圳龙华区税务局大浪税务所电话
  • 地税局属于国家公务员吗
  • 税务部门协作
  • 一般纳税人增值税怎么算
  • 四川省成都市地图高清版大图
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设