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

  • 小米智能锁怎么改开门密码(小米智能锁怎么反锁外面打不开)

    小米智能锁怎么改开门密码(小米智能锁怎么反锁外面打不开)

  • 抖音怎么清除喜欢里面的视频(抖音怎么清除喜欢里面的点赞)

    抖音怎么清除喜欢里面的视频(抖音怎么清除喜欢里面的点赞)

  • 手机恢复出厂设置在哪里可以找到(手机恢复出厂设置会有什么后果)

    手机恢复出厂设置在哪里可以找到(手机恢复出厂设置会有什么后果)

  • 华为手机月亮怎么关闭(华为手机月亮怎么拍好看参数)

    华为手机月亮怎么关闭(华为手机月亮怎么拍好看参数)

  • 还原网络设置是干嘛的(还原网络设置是不是软件都没有了)

    还原网络设置是干嘛的(还原网络设置是不是软件都没有了)

  • 扫描分辨率多少清晰(扫描分辨率怎么调)

    扫描分辨率多少清晰(扫描分辨率怎么调)

  • 苹果se2屏幕材质(苹果se2屏幕材质是什么)

    苹果se2屏幕材质(苹果se2屏幕材质是什么)

  • 赞赏码收款受限怎么解除(赞赏码收款限制)

    赞赏码收款受限怎么解除(赞赏码收款限制)

  • 怎么成为qq内测用户(怎么成为qq内测用户手机)

    怎么成为qq内测用户(怎么成为qq内测用户手机)

  • 爱奇艺不能自动播放下一集怎么回事(爱奇艺不能自动播放下一集)

    爱奇艺不能自动播放下一集怎么回事(爱奇艺不能自动播放下一集)

  • freebuds3一边耳机失效(freebuds3一边耳机声音小)

    freebuds3一边耳机失效(freebuds3一边耳机声音小)

  • 数码摄像机的工作原理是(数码摄像机的工作原理图)

    数码摄像机的工作原理是(数码摄像机的工作原理图)

  • macbook怎么连接airpods(macbook怎么连接打印机)

    macbook怎么连接airpods(macbook怎么连接打印机)

  • web标准的构成(web标准主要包括哪三个方面)

    web标准的构成(web标准主要包括哪三个方面)

  • 手机重置后微信聊天记录还能恢复吗(手机重置后微信还能恢复吗)

    手机重置后微信聊天记录还能恢复吗(手机重置后微信还能恢复吗)

  • ipad2018可以用鼠标吗(ipad2020能不能用鼠标)

    ipad2018可以用鼠标吗(ipad2020能不能用鼠标)

  • ips和tft屏有什么区别(ips屏和tft屏哪个好)

    ips和tft屏有什么区别(ips屏和tft屏哪个好)

  • 计算机的存储器是指(计算机的存储器分为什么和什么两级)

    计算机的存储器是指(计算机的存储器分为什么和什么两级)

  • 电脑怎么保存文件夹(电脑怎么保存文件到桌面)

    电脑怎么保存文件夹(电脑怎么保存文件到桌面)

  • vsco注册就是订阅了吗(vsco注册不了怎么用)

    vsco注册就是订阅了吗(vsco注册不了怎么用)

  • 苹果x变卡了怎么解决(苹果x有点卡了)

    苹果x变卡了怎么解决(苹果x有点卡了)

  • 苹果id怎么换手机号码(苹果手机id怎么换手机号)

    苹果id怎么换手机号码(苹果手机id怎么换手机号)

  • 记录vue-router跳转页面空白问题(vue-router跳转)

    记录vue-router跳转页面空白问题(vue-router跳转)

  • 现代信号处理——时频分析与时频分布(小波变换)(现代信号处理张贤达)

    现代信号处理——时频分析与时频分布(小波变换)(现代信号处理张贤达)

  • 货物运输印花税减免
  • 已暂估入库原材料,确认收不到发票怎么调账
  • 年终奖报表怎么做
  • 公司股权关系怎么填写
  • 小规模自开专票怎么交税
  • 工业企业生产费用按经济内容划分,一般称为
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 外经证缴纳个税流程
  • 所得税汇算交的所得税怎么做账
  • 固定资产预计净残值可以为0吗
  • 工企业用地土地使用税怎么征收?
  • 公司购买商业险多少钱
  • 建筑业为员工购的意外险可以所得税抵吗?
  • 单位不发工资怎么解决要什么证据
  • 销售土地使用权的增值税税率
  • 非公司车辆的使用费如何入账?
  • 公司对外汇款需要什么手续
  • 免税单位无租使用纳税单位土地
  • 利息调整摊销额等于什么
  • 处置股权后相应债权坏账损失怎么处理?
  • 工程预算费用会计怎么做
  • ping命令出现unreachable
  • win11怎么下载手机应用
  • 长期负债在报表哪里看
  • 进项大于销项会计分录
  • ie浏览器阻止
  • php中的require
  • 福利企业退税计入哪个科目
  • 总公司固定资产包括哪些
  • 系统之家u盘重装系统流程
  • php的file函数
  • 企业租房费用可以计入成本吗
  • 小规模纳税人免税额度是多少
  • 购买的固定资产退回账务处理
  • thinkphp登录
  • less中使用js变量
  • ai训练流程
  • 物业管理可以开保洁发票吗
  • 支付网银年服务费
  • 分公司非独立核算怎么做账
  • 常见的数据库管理系统有
  • 企业境外投资管理
  • 更改Mysql root用户密码
  • mysql 中文排序是什么规则
  • 公司减少注册资本的条件和程序
  • 增值税期末留抵退税原因采集确认单
  • 出售投资所得属于什么科目
  • 微信收款要收费吗?
  • 印花税不足一元免征吗
  • 研发支出 期末
  • 共同类科目性质
  • 本票包括哪些
  • 滞纳金的上限是多少
  • 住房贷款利息专项附加扣除怎么用
  • 建筑公司没有资质可以注册建造师吗
  • 开票信息指的是买方还是卖方
  • window怎么升级系统
  • ubuntu支持软件
  • 不会安装系统怎么安装
  • vtpwsr
  • ubuntu 20.04 服务器
  • centos怎么查看服务器配置
  • win7电脑开机显示屏显示黑屏怎么办
  • mac如何开启屏幕录制权限
  • 2016年Win10 Mobile红石更新抢先看 预期新功能/发布时间表
  • js的事件绑定
  • linux rpm包怎么安装
  • js表达式语法大全
  • shell字符串操作命令
  • python安装pip.whl
  • shell判断文件是否存在且大小不为0
  • nodejs基础
  • jQuery插件开发
  • js中文本框设置的代码
  • logcatapp
  • eclipse怎么写python程序
  • jquery实现图片横向移动
  • 江西烟草公司局长
  • 兴安盟县城
  • 纳税申报期限2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设