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

  • 经营性投资是什么
  • 个税子女教育扣除需要提供什么资料
  • 销售人员购买的产品
  • 退货一定要卖家同意吗
  • 横幅属于什么发票范围
  • 一般纳税人销售农产品增值税税率
  • 个体工商户网上报税流程
  • 特殊销售业务包括什么
  • 跨境电商零售正面清单
  • 应交增值税出口退税贷方余额
  • 购货方申请红字发票怎么申报
  • 外经证预交增值税和专管员
  • 包销和代销哪个风险大
  • 企业的其他业务收入主要核算
  • 原材料质量问题退回
  • 过路费企业所得税汇算清缴计入什么科目?
  • 增值税普通发票和专用发票有什么区别
  • 本年应交增值税与销进项税额
  • cpu游戏性能天梯图2023
  • 房屋租赁合同变更
  • php递归算法经典实例
  • php怎么启动
  • win10更新错误0x8000402
  • windows 修改host
  • PHP:session_id()的用法_Session函数
  • 公允价值计量转成本法 同一控制
  • 预付款指的是
  • 期货保证金的计算公式当日盈亏怎么算
  • 玩游戏的显示器要高刷还是高分辨率
  • 资产证券化会计信息披露规范
  • yii2框架从入门到精通
  • 邮电费什么意思
  • 约当产量法的会计分录
  • 政府会计制度应付职工薪酬账务处理
  • 分配股利账务处理
  • vue3加ts
  • 申报个体经营所得税款所属期怎么填
  • 超参数及其作用
  • pytorch jit
  • 基于thinkphp开发的框架
  • 什么不计入税金及附加
  • 税务变更了股东工商没变更
  • 房地产股权转让涉及哪些税费
  • 主营业务收入未收到钱
  • mysql触发器在哪
  • mysql字符集详解
  • 付员工经济补偿金的分录
  • 吃饭的票如何写报销单
  • 季度企业所得税资产总额怎么填
  • 企业按行业划分可划分为哪些
  • 个人银行账户进账多少
  • 处置无形资产属于投资活动吗
  • 车户过户
  • 外购的商品赠送客人是否销售吗
  • 公司聘请专家工资怎么算
  • 新准则公允价值变动科目余额为负数
  • 出租土地使用权计入什么科目
  • 小规模申请专票,税率是多少?
  • 展示费是业务宣传费吗
  • 亏损太多账务如何处理
  • macos装mysql
  • ubuntu18.04lts
  • windows储存池写入缓存
  • hpz12进程
  • win10应用商店下载不了
  • Aero glass for Win8.1黑屏/不兼容弹窗的解决方法介绍
  • win8开机直接进入传统桌面
  • glht函数
  • 分区表 英语
  • 可视化gradcam
  • javascript高级程序设计pdf百度云
  • Android中Strings.xml使用占位符示例
  • android 界面切换
  • 国家税务局网发票查验
  • 湖南电子税务局app
  • 辽宁地方税务局发票查询
  • 安徽省国家税务局电子税务局
  • 增值税进项税额抵扣凭证
  • 光明区新区
  • 江苏税务登记证查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设