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

  • 电脑登录qq显示不能重复登录(电脑登录qq显示版本过低怎么办)

    电脑登录qq显示不能重复登录(电脑登录qq显示版本过低怎么办)

  • 当前账号的使用存在异常,为保护账号安全(当前的账号的使用存在异常)

    当前账号的使用存在异常,为保护账号安全(当前的账号的使用存在异常)

  • 一个会员可以几个人用啊(一个会员可以几个设备)

    一个会员可以几个人用啊(一个会员可以几个设备)

  • 小米官网和天猫旗舰店区别(小米官网和天猫旗舰店的手机都是一样的吗)

    小米官网和天猫旗舰店区别(小米官网和天猫旗舰店的手机都是一样的吗)

  • 荣耀x10是什么屏幕(荣耀x10手机是什么屏)

    荣耀x10是什么屏幕(荣耀x10手机是什么屏)

  • 快手关注里显示该账号已重置(快手关注里显示互关,搁精选里是没关注呢)

    快手关注里显示该账号已重置(快手关注里显示互关,搁精选里是没关注呢)

  • 酷狗音乐哪一年诞生的(酷狗音乐哪一年开始的)

    酷狗音乐哪一年诞生的(酷狗音乐哪一年开始的)

  • 苹果n开头的是新机吗(苹果N开头的是什么)

    苹果n开头的是新机吗(苹果N开头的是什么)

  • 拼多多退货单号填错了还能修改吗(拼多多退货单号没有怎么办)

    拼多多退货单号填错了还能修改吗(拼多多退货单号没有怎么办)

  • 手提电脑可以连接不知道密码的无线吗(手提电脑可以连接手机热点吗)

    手提电脑可以连接不知道密码的无线吗(手提电脑可以连接手机热点吗)

  • 国产芯片有哪些(国产芯片有哪些突破)

    国产芯片有哪些(国产芯片有哪些突破)

  • 红包退回对方显示什么(红包被退回对方能看到金额吗)

    红包退回对方显示什么(红包被退回对方能看到金额吗)

  • 闲鱼可以发布多少宝贝(闲鱼可以发布多个数量的东西吗)

    闲鱼可以发布多少宝贝(闲鱼可以发布多个数量的东西吗)

  • 华为nova5pro多长(华为nove5pro手机多长)

    华为nova5pro多长(华为nove5pro手机多长)

  • p30什么时候更新emui10(华为p30什么时候更新)

    p30什么时候更新emui10(华为p30什么时候更新)

  • gtx2080和rtx2080区别

    gtx2080和rtx2080区别

  • qqbrowser是什么文件夹(/qqbrowser)

    qqbrowser是什么文件夹(/qqbrowser)

  • 红米k20发热严重吗(红米k20por发热严重)

    红米k20发热严重吗(红米k20por发热严重)

  • vivox21ia支持nfc功能吗(vivox21是否支持nfc)

    vivox21ia支持nfc功能吗(vivox21是否支持nfc)

  • 手机色彩不正常怎么办(手机色彩不正常怎么调)

    手机色彩不正常怎么办(手机色彩不正常怎么调)

  • 手机steam怎么激活key(手机steam怎么激活充值卡)

    手机steam怎么激活key(手机steam怎么激活充值卡)

  • 快剪辑怎么剪不要的部分(快剪辑怎么剪不了音频)

    快剪辑怎么剪不要的部分(快剪辑怎么剪不了音频)

  • 拉德克利夫图书馆,英国牛津 (© Joe Daniel Price/Getty Images)(拉德克里夫图书馆)

    拉德克利夫图书馆,英国牛津 (© Joe Daniel Price/Getty Images)(拉德克里夫图书馆)

  • 税务免抵调库是什么意思
  • 房屋契税缴纳比例
  • 分批付款 发票怎么开
  • 申报个税人员金额一般
  • 运输费增值税专用发票几个点
  • 公司净资产减少
  • 个体工商户五级税率
  • 金税盘全额抵扣分录
  • 公司股份无偿转让怎么办理流程
  • 收到小微企业补贴如何做账
  • 材料发票不够怎么办
  • 没建账的个体户如何交个人所得税?
  • 内账的成本结转含税还是不含税?
  • 福利费的进项税额转出
  • 增值税纳税申报表电子版在哪下载
  • 代理运费进项税额抵扣
  • 出纳现金日记账怎么记账
  • 生产成本中材料款年末要全部结转吗
  • 向承兑人提示付款
  • 企业的污水处理设备可以间断性运行么
  • 进项退回怎么做账
  • 员工宿舍水电费计入什么会计科目
  • 报销冲借款是什么意思
  • 企业应纳税所得额计算公式
  • 怎么光驱重装系统
  • php ftp功能
  • 拉姆绍在哪里
  • 利润表里的所得税费用怎么算出来的
  • php最安全的登录功能
  • 表单建模
  • 2021前端校招笔试
  • 各浏览器主页的网址
  • 税务局开普票需要什么材料
  • 合伙企业个人所得税怎么算
  • 施工图审查费属于什么费用类别
  • 本月进项税额可以下月抵扣吗
  • 税金及附加与应交税金的关系
  • 企业季度预缴所得税怎么算
  • 建筑企业收挂靠公司的管理费如何做账?
  • 建筑业收入叫什么
  • 房地产开发企业建造的商品房,在出售前
  • 股东在注册资本金范围内承担责任
  • 分红做什么会计分录
  • 非包销的视同买断的账务处理是?
  • 人工费没有发票怎么办
  • 确定所开发票的项目的大类别?
  • 残保金零申报必须大于0
  • 建账前应考虑什么问题
  • 公司现金收入存入私人老板账户
  • sql server索引的使用
  • win8.1还原系统
  • xp系统如何安装软件
  • centos7内存占用大
  • Windows7设置默认打印机
  • ubuntu18.04配置
  • 如何让计算机自动关机
  • vim显示中文乱码
  • linux特殊权限命令
  • win8.1使用技巧
  • linux系统的安装步骤
  • win7系统步骤
  • tensorflowoom
  • html5+javascript实现简单上传的注意细节
  • python的模块和包
  • linux脚本自启
  • 我的自定义计划怎么删除
  • python 数据结构 算法
  • jQuery ready()和onload的加载耗时分析
  • javascript入门教程
  • jquery 判断对象是否为空
  • java多线程编程实战指南
  • 西安房屋契税退税政策2020年
  • 装卸搬运费属于
  • 划拨土地评估价
  • 个人工资纳税证明
  • 美丽重生李晓晓免费阅读
  • 股东向公司借款需要什么手续
  • 增值税税率有哪些规定
  • 车辆过户给自己家人
  • 税控发票打印发票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设