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

  • 微博ip属地怎么改(微博ip属地怎么更新)

    微博ip属地怎么改(微博ip属地怎么更新)

  • 抖音作品如何删除视频(抖音作品如何删除定位)

    抖音作品如何删除视频(抖音作品如何删除定位)

  • 荣耀手机怎么添加本地铃声(荣耀手机怎么添加桌面小组件)

    荣耀手机怎么添加本地铃声(荣耀手机怎么添加桌面小组件)

  • 建行转账记录怎么删除(建行转账记录怎么打印)

    建行转账记录怎么删除(建行转账记录怎么打印)

  • 苹果7网络不稳定怎么办(苹果网络不稳定怎么回事)

    苹果7网络不稳定怎么办(苹果网络不稳定怎么回事)

  • airpods一代续航多久(airpods一代续航问题)

    airpods一代续航多久(airpods一代续航问题)

  • 内存条最大多少G(内存条最大多少GB)

    内存条最大多少G(内存条最大多少GB)

  • 如何选中word里所有英文字符(world怎么选中)

    如何选中word里所有英文字符(world怎么选中)

  • opporeno3pro显示HD有影响吗(oppo reno3手机hd是什么意思,怎么关闭)

    opporeno3pro显示HD有影响吗(oppo reno3手机hd是什么意思,怎么关闭)

  • 主板上的纽扣电池是干嘛的(主板上的纽扣电池没电了,影响开机吗?)

    主板上的纽扣电池是干嘛的(主板上的纽扣电池没电了,影响开机吗?)

  • 手机里的照片删了怎么恢复(手机里的照片删除后在哪里还能看到)

    手机里的照片删了怎么恢复(手机里的照片删除后在哪里还能看到)

  • 抖音速推版和定向版有什么区别(抖音速推版和定向哪个好)

    抖音速推版和定向版有什么区别(抖音速推版和定向哪个好)

  • oppor11屏幕失灵怎么办(oppor11s屏幕按不动怎么办)

    oppor11屏幕失灵怎么办(oppor11s屏幕按不动怎么办)

  • ip协议又称为什么协议(ip协议是用于什么的协议)

    ip协议又称为什么协议(ip协议是用于什么的协议)

  • 微信一直等待中怎么办(微信老是等待中)

    微信一直等待中怎么办(微信老是等待中)

  • qq音乐包可以听vip音乐吗(qq音乐开通音乐包)

    qq音乐包可以听vip音乐吗(qq音乐开通音乐包)

  • 格式化sd卡后还能用吗(格式化后sd卡不可用,怎么修复)

    格式化sd卡后还能用吗(格式化后sd卡不可用,怎么修复)

  • 拨号失败无法连接到通话网络是什么意思(拨号失败无法连接到移动网络)

    拨号失败无法连接到通话网络是什么意思(拨号失败无法连接到移动网络)

  • 苹果手机d开头的是哪生产的(苹果手机d开头的序列号是哪里产的)

    苹果手机d开头的是哪生产的(苹果手机d开头的序列号是哪里产的)

  • soul app怎么查看访客(soul怎么查看自己看过的人)

    soul app怎么查看访客(soul怎么查看自己看过的人)

  • 怎么做公众号微信推文(怎么做公众号微信推文发送链接)

    怎么做公众号微信推文(怎么做公众号微信推文发送链接)

  • 拼多多备注写哪里(拼多多里的备注是什么意思)

    拼多多备注写哪里(拼多多里的备注是什么意思)

  • 微信怎么关朋友圈视频自动播放(微信怎么关朋友圈和视频号)

    微信怎么关朋友圈视频自动播放(微信怎么关朋友圈和视频号)

  • 黑暗树篱,北爱尔兰安特里姆 (© VanderWolf Images/Shutterstock)(黑暗的树荫)

    黑暗树篱,北爱尔兰安特里姆 (© VanderWolf Images/Shutterstock)(黑暗的树荫)

  • Joe是一款优雅功能强大的Typecho主题功能多上手快

    Joe是一款优雅功能强大的Typecho主题功能多上手快

  • 注会与税务师有什么区别
  • 开淘宝店怎么做账
  • 用友财务软件怎么设置二级科目
  • 电子发票的有效性在哪里查看
  • 企业所得税可以税前扣除的税有哪些
  • 期初固定资产净值在资产负债表中的哪里
  • 营改增后建筑企业的账务处理
  • 代扣代缴手续费返还需要缴纳增值税吗
  • 应交所得税的计算例题
  • 固定资产赔偿制度
  • 补偿金超过平均工资三倍
  • 个人所得税0申报逾期
  • 酒店小规模纳税人税率
  • 员工承担补缴社保的责任
  • 委托加工存货要交什么税
  • 企业购置房产折旧
  • 净利润等于未分配利润和盈余公积吗
  • 房地产税开征的利弊分析
  • 常见内存大小
  • 结转成本,成本多了还是少了
  • 高新技术企业所得税优惠政策最新2022
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • php自学
  • hpp是什么文件
  • 外贸企业退税需要哪些资料
  • 经营出租的机器设备需要计提折旧吗
  • 施工行业企业
  • b/s架构的正确解释方式
  • 财务专用章是干啥的
  • php处理数组的函数
  • laravel添加数据
  • 采购过程中发生材料毁损,由保险公司赔偿的部分
  • 分包缴纳的个税怎么算
  • bootstrap easyui结合
  • vuex存储用户信息
  • 图像的生成原理
  • 什么是大语言模型(LLM)?
  • Python 高性能 pdf
  • 小程序和公众号可以同名吗
  • vue-router导航守卫
  • crontab命令用法
  • 装修费用记什么科目
  • 办理车辆购置税流程
  • 劳务报酬根据什么确定
  • python中循环怎么写
  • mysql常见报错
  • 房地产个税是什么意思
  • 工程结算是含有增值税吗
  • 开矿泉水发票怎么开?
  • 公司模具部制作工作内容
  • 工程设备公司经营范围
  • 无形资产的有效期限与法定保护期限相等
  • 存货跌价准备可以转回吗?
  • 主营业务收入增加计入借方还是贷方
  • 工程类企业存货包括哪些
  • 金税盘系统可以添加2个账号?
  • 装订好的凭证可以拿掉一页吗
  • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  • 微软宣布9款游戏退出XGP订阅
  • 彻底禁止win11自动更新
  • 系统解决问题的方法
  • linux基金会什么时候成立
  • jquery实战
  • android 自定义
  • android:PopupWindow的使用场景和注意事项
  • 淘宝店铺首页导航栏css
  • unit uniform
  • 基于JAVAscrip的课程设计源代码
  • javascript的基本规范
  • Apache服务器的安全缺陷
  • shell 自定义函数
  • 批处理结束后不关闭窗口
  • javascript教程
  • python 隐函数作图
  • 国税局官网发票查验平台
  • 西安大修基金和契税怎么计算
  • 武汉市契税减免政策
  • 海南国税局待遇
  • 北京市朝阳区地图
  • 专票清单用什么纸打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设