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

  • 华为手机密码忘了怎么办(华为手机密码忘了怎么开锁不清除数据)

    华为手机密码忘了怎么办(华为手机密码忘了怎么开锁不清除数据)

  • 华为手机自定义壁纸怎么设置(华为手机自定义密码怎么解除)

    华为手机自定义壁纸怎么设置(华为手机自定义密码怎么解除)

  • 手机p站解除年龄限制(手机p站怎么解禁)

    手机p站解除年龄限制(手机p站怎么解禁)

  • 私密号码是什么意思(未知归属地的私密号码是什么)

    私密号码是什么意思(未知归属地的私密号码是什么)

  • 闲鱼信用等级排序(闲鱼信誉等级怎么划分)

    闲鱼信用等级排序(闲鱼信誉等级怎么划分)

  • 下载的电影怎么保存到手机视频里(下载的电影怎么保存到相册)

    下载的电影怎么保存到手机视频里(下载的电影怎么保存到相册)

  • ffoutput是什么文件(ffoutput可以删除吗)

    ffoutput是什么文件(ffoutput可以删除吗)

  • 手机串货为什么要先激活(手机串货为什么便宜)

    手机串货为什么要先激活(手机串货为什么便宜)

  • 微信被冻住了什么时候可以用(微信被冻结了还能正常使用吗)

    微信被冻住了什么时候可以用(微信被冻结了还能正常使用吗)

  • 手机edge怎么解决(手机edge模式)

    手机edge怎么解决(手机edge模式)

  • 苹果a2108是什么版本(苹果a2108是苹果几)

    苹果a2108是什么版本(苹果a2108是苹果几)

  • 苹果手机怎么下载音乐(苹果手机怎么下载来电铃声)

    苹果手机怎么下载音乐(苹果手机怎么下载来电铃声)

  • 手机上的耳机可以在电脑上用吗(手机上的耳机可以用在电脑上当麦克风吗)

    手机上的耳机可以在电脑上用吗(手机上的耳机可以用在电脑上当麦克风吗)

  • 电脑怎么扫描纸质文件(电脑怎么扫描纸质文件成pdf)

    电脑怎么扫描纸质文件(电脑怎么扫描纸质文件成pdf)

  • 怎么取消vivo充电广告(vivo手机怎么关闭充满电时的提示)

    怎么取消vivo充电广告(vivo手机怎么关闭充满电时的提示)

  • 刷宝提不了现是什么原因(刷宝提不了钱)

    刷宝提不了现是什么原因(刷宝提不了钱)

  • 网易云音乐为什么会自动暂停(网易云音乐为什么会自动播放)

    网易云音乐为什么会自动暂停(网易云音乐为什么会自动播放)

  • 手机淘宝回收站在那里(手机淘宝回收站删除的订单还能找回吗)

    手机淘宝回收站在那里(手机淘宝回收站删除的订单还能找回吗)

  • 微信主界面怎么换皮肤(微信主界面怎么换背景图)

    微信主界面怎么换皮肤(微信主界面怎么换背景图)

  • ios12取消自动续费(iphone自动续费怎么取消 ios12)

    ios12取消自动续费(iphone自动续费怎么取消 ios12)

  • 电脑管家游戏加速功能是什么?(电脑管家游戏加速怎么卸载)

    电脑管家游戏加速功能是什么?(电脑管家游戏加速怎么卸载)

  • linux命令行下文件名中有空格的处理方法(linux 命令行)

    linux命令行下文件名中有空格的处理方法(linux 命令行)

  • 企业所得税的纳税人发生年度亏损的时间
  • 国内税和国外税
  • 农产品 税率
  • 关税税收优惠记忆口诀
  • 多发了工资怎么处理
  • 已勾选未认证什么意思
  • 稳岗补贴给谁
  • 业务活动费用和行政支出
  • 企业所得税的优点有哪些
  • 累计折旧借贷方向分录
  • 现金流量表年报期末现金余额
  • 销售收入分成率计算公式
  • 雇主责任险能否证明劳动关系
  • 个人投资收益要交所得税吗
  • 房地产企业所得税预缴
  • 财税2010121号文件解读
  • 应税行为扣除额期初余额
  • 电子税务局实名采集怎么弄
  • 会展企业的作用有哪些
  • 关联方交易的税怎么算
  • 能够影响现金流的因素有
  • 库存商品暂估成本多少合适
  • 实物出资需要发票吗
  • 怎么知道一个公众号有多少人关注
  • 质量扣款发票怎么处理
  • 收到加盟费怎么入账
  • 合并报表的范围
  • 报考中级会计师证的条件
  • 怎么激活win10专业版
  • 发票失控进项转出所得税
  • 房贷贷款利息计算
  • win7电脑开启麦克风权限设置
  • 收到现金股利会影响利润吗
  • 企业实行股权激励的作用
  • 员工餐费需要附什么凭证
  • 政府会计无偿调拨资产账务处理
  • 块元素和行内元素区别
  • 动静结合会计等式的不会重复算利润吗
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • php 密码
  • 企业转租电费发票
  • 财务费用的增加记在哪一方
  • 税前扣除项目应遵循哪些原则
  • 企业收到微信和微信消息
  • 企业所得税算法例题解析
  • python 规划求解
  • 不认定为一般纳税人的有哪些
  • 劳务派遣业务的特点
  • 定额的个体户怎么交税
  • 金税盘清卡失败增值税未申报或未比对
  • mysql语句语法
  • 教育培训行业成功案例
  • 无偿调入资产如何做账
  • 阶段性减免企业社保费实施政策对象
  • 建筑业简易征收的条件
  • 母子公司之间的借款
  • 应交税金的负数重分类
  • 纳税调整收入包括哪些
  • 搬迁所得
  • 存货账面价值入哪个科目
  • 企业中征码怎么查询
  • 劳务费免税发票怎么开
  • 本年利润的计算顺序为
  • win10系统安装了打印机驱动找不到打印机
  • 苹果mac怎么查看运行数据
  • linux中的文件
  • “explorer.exe”进程文件
  • linux如何查看磁盘信息
  • win10系统应用和功能中不能卸载
  • 第一个闹钟
  • bat怎么设置
  • 各浏览器网址
  • parseint函数功能
  • shell中特殊字符的含义
  • node.js快速入门
  • 批处理实例
  • javascript如何绘制曲线
  • 电子税务局官网江西省
  • 福建省国家税务局网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设