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

  • 作为市场人,一定要知道这几个互联网推广渠道!(成为市场)

    作为市场人,一定要知道这几个互联网推广渠道!(成为市场)

  • oppo手机怎么退出分屏模式(oppo手机怎么退出界面)

    oppo手机怎么退出分屏模式(oppo手机怎么退出界面)

  • 苹果手机微信没有声音是什么原因(苹果手机微信没有提示消息 设置都开启了)

    苹果手机微信没有声音是什么原因(苹果手机微信没有提示消息 设置都开启了)

  • 剪映为何识别不了字幕(剪映为何识别不了导入音频字幕)

    剪映为何识别不了字幕(剪映为何识别不了导入音频字幕)

  • 抖音买东西怎么取消订单(抖音买东西怎么维护权益)

    抖音买东西怎么取消订单(抖音买东西怎么维护权益)

  • 抖音超级乐迷是怎么来的(抖音超级乐迷是什么)

    抖音超级乐迷是怎么来的(抖音超级乐迷是什么)

  • 抖音电影怎么投屏(抖音电影如何投屏)

    抖音电影怎么投屏(抖音电影如何投屏)

  • 华为mate30pro的hd怎么关闭(华为mate30pro的Histen音效无法选择耳机)

    华为mate30pro的hd怎么关闭(华为mate30pro的Histen音效无法选择耳机)

  • 充电器红灯绿灯一起亮怎么修(充电器红灯绿灯显示含义)

    充电器红灯绿灯一起亮怎么修(充电器红灯绿灯显示含义)

  • 抖音拍的视频怎么去掉水印(抖音拍的视频怎么剪掉不想要的部分)

    抖音拍的视频怎么去掉水印(抖音拍的视频怎么剪掉不想要的部分)

  • 微信短视频打不开怎么回事(微信怎么打不了视频了,一打就是失败,这是什么原因呢)

    微信短视频打不开怎么回事(微信怎么打不了视频了,一打就是失败,这是什么原因呢)

  • 小米手表退出省电模式(小米手表退出省流量模式)

    小米手表退出省电模式(小米手表退出省流量模式)

  • 支付宝能ipad手机同时在线吗(ipad支付宝可以跟手机同步登陆吗)

    支付宝能ipad手机同时在线吗(ipad支付宝可以跟手机同步登陆吗)

  • 为什么优酷电脑版看不了(为什么优酷电脑端没有帧享)

    为什么优酷电脑版看不了(为什么优酷电脑端没有帧享)

  • 苹果11怎么设置个人热点(苹果11怎么设置来电闪光灯)

    苹果11怎么设置个人热点(苹果11怎么设置来电闪光灯)

  • 三星s10e与三星s10区别(三星s10e与s10+)

    三星s10e与三星s10区别(三星s10e与s10+)

  • 怎么关注qq成长守护平台(2021新版qq怎么关注成长守护平台)

    怎么关注qq成长守护平台(2021新版qq怎么关注成长守护平台)

  • 华为手机看视频模糊怎么回事(华为手机看视频自动暂停怎么回事)

    华为手机看视频模糊怎么回事(华为手机看视频自动暂停怎么回事)

  • 华为云服务干什么的(华为云服务干嘛用的)

    华为云服务干什么的(华为云服务干嘛用的)

  • iphone6的nfc功能在哪(iphone6的nfc怎么用)

    iphone6的nfc功能在哪(iphone6的nfc怎么用)

  • 苹果xsmax多重(苹果xsmax)

    苹果xsmax多重(苹果xsmax)

  • 微关爱无需对方点击吗(微关爱怎么解除对方禁止管理)

    微关爱无需对方点击吗(微关爱怎么解除对方禁止管理)

  • 排序操作具体用到数据菜单中哪一个命令(排序操作具体用到数据选项中的哪一个命令)

    排序操作具体用到数据菜单中哪一个命令(排序操作具体用到数据选项中的哪一个命令)

  • realmex语音唤醒(realmex语音唤醒功能)

    realmex语音唤醒(realmex语音唤醒功能)

  • 京球电池可以用多久(京球电池用加水吗)

    京球电池可以用多久(京球电池用加水吗)

  • 纳税申报的基本内容有哪些
  • 公益性捐赠税前扣除资格有效期
  • 有限合伙需要报增值税吗
  • 公司投资股票亏损,要交企业所得税和个人所得税吗
  • 投资者减除费用和工资薪金减除费用
  • 合同不交印花税合法吗
  • 个体工商户核定征收税率
  • 万元版和十万元版可以一起用吗
  • 所得税季报填错了已经申报了
  • 小企业会计制度科目表
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 购货方销售折让的会计处理
  • 投资项目非股权比例
  • 小规模和一般纳税人的区别
  • 预缴税多交了,税务局退吗
  • 组织机构代码证过期
  • 公司购买地下停车位如何入账
  • 三证合一对纳税有影响吗
  • 工会经费人数在哪里查询
  • 增值税发票发票号
  • 少收的货款怎么入账
  • 建筑业简易计税税率
  • 统一社会信用代码证
  • 白酒消费税最低计税价格
  • linux怎么安装程序
  • 所得税补税怎么申报
  • 公司购买一辆车
  • 怎么免费获取流量
  • 马齿苋的功效与作用的功能与主治与用量
  • 财务处理程序的方法
  • 资产处置损益会计科目
  • 在建工程减值准备科目编码
  • 我国居民企业甲在境外进行了投资
  • 异地银行结算账户的特点
  • 冰雪节上的冰雕图片
  • 微信小程序 h5页面打不开
  • framework开发教程
  • php确认弹窗
  • php修改头像
  • 目标检测现状
  • 行政单位基建账户可以建立吗为什么
  • php file函数
  • 董事会会费应计什么科目
  • 购入固定资产入账成本
  • 三项经费要包括哪三项
  • 出口报关单运费可以填0吗
  • 长期股权投资的初始投资成本
  • 物流辅助服务费属于什么费用
  • 多认证的发票怎么做账
  • 专项应付款如何核算
  • 科目余额表如何核对
  • 免税的会计分录有哪些
  • 外贸采购的职责
  • 上月其他应付款本月怎么调回来
  • 购买500元的保险会计分录
  • 纳税申报利润总额计算公式
  • 怎样从sql数据库取数据
  • win7小技巧
  • win8怎么设置定时关机
  • imac触发角
  • window7电源设置
  • windowsxp怎么查看用户名密码
  • win8磁盘分区合并
  • linux filezilla使用教程
  • cocos2dx 3.5 ”hello world“解析
  • jquery实战
  • perl 比较符
  • python pip版本更新
  • 获取已安装应用列表的权限在哪里设置
  • python爬虫工作内容
  • android零基础入门教程
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 税务局分类分级
  • 纳税人分类分级管理四个匹配
  • 税务稽查工作底稿属于什么证据
  • 图像信息采集照片
  • 2011年退伍军人证
  • 出成效的意思
  • 豫麦336
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设