input type="file" 上传文件

2023-11-03

 input type="file" 上传文件,显示上传图片,并替换上传按钮的位置

限制上传格式可以用 accept=" ",比如 accept=".doc,.docx" (限制上传文件为doc/docx)其他的都不可以

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
.lccid {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 250px;
  background: #4e4eec;
  color: #fff;
  font-size: 16px;
  position: relative;
  border-radius: 4px;
  text-decoration: none;
  text-indent: 0;
  margin: 10px 0;
}

.file {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  opacity: 0;
}

.lccid > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.title {
  color: #FFF;
  padding: 0;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -30px 0 0 0;
  letter-spacing: 2px;
  font-size: 16px;
  text-align: center;
}

  </style>
  <script src="./jquery-2.1.2.min.js"></script>
</head>

<body>
  <div class="lccid">
    <p class="title">
      <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>
      行驶证</p>
    <img src="" / class="img">
    <input type="file" class="file" placeholder="ICCID" accept="image/*" capture="camera"> //匹配所有image的格式

  </div>
  
  <script>
$(".lccid").on("change", "input[type=file]", function() {
  var fileInput = $('.file').get(0).files[0];
  console.log(fileInput)
  $(this).prev().css("opacity", "1")

  var filePath = $(this).val(); //读取图片路径

  var fr = new FileReader(); //创建new FileReader()对象
  var imgObj = this.files[0]; //获取图片

  fr.readAsDataURL(imgObj); //将图片读取为DataURL
  var obj = $(this).prev()[0]; //

  if (filePath.indexOf("jpg") != -1 || filePath.indexOf("JPG") != -1 || filePath.indexOf("PNG") != -1 || filePath.indexOf("png") != -1) {
    var arr = filePath.split('\\');
    var fileName = arr[arr.length - 1];

    $(this).parent().next().show();
    fr.onload = function() {
      obj.src = this.result;
    };
  } else {
    $(this).parent().next().show();
    $(this).parent().next().children("i").html("您未上传文件,或者您上传文件类型有误!").css("color", "red");
    //$(this).parent().next().html("您未上传文件,或者您上传文件类型有误!").css("color","red");
    return false
  }
});


  </script>
</body>

</html>

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

input type="file" 上传文件 的相关文章

  • 一种解决滑动事件和点击事件冲突的方法

    此博文意在为解决滑动和点击事件的冲突问题提供一种解决思路 如 侧滑删除布局和item的点击事件无法共同有效的问题 解决办法 点击事件不要使用onCLick而是在OnTouch 的MotionEvent ACTION UP中判断 如果左右滑动
  • VirtualBox安裝Android-x86 4.0

    为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢 原因如下 1 Android 模拟器模拟的是 ARM 的体系结构 arm eabi 而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的 另外 iOS 的模拟器中运行的
  • Python求最大公约数与最小公倍数的方法

    最大公约数 对于最大公约数求解 个人最喜欢辗转相除法和辗转相减法 1 辗转相除法 想对传入的两个数进行排序 大的数对小的数取余 什么时候取余为0 什么时候返回小的那个数即可 具体写法如下 def biggest common divisor
  • XSS-labs靶场过关秘籍(level 5-8)

    xss labs靶场过关秘籍 level 5 8 level 5 打开靶场 在输入框中使用测试xss注入代码进行测试 查看网页源码对
  • 树莓派镜像备份/内核编译和更换/EC200U上网

    树莓派镜像备份 内核编译和更换 EC200U上网 文章目录 树莓派镜像备份 内核编译和更换 EC200U上网 备份本机树莓派img 全卡备份 树莓派 linux内核编译 交叉编译工具链的下载安装 安装必要软件 更新系统下载源 安装必要软件
  • 目前常用的服务器硬盘 从接口上分为,服务器硬盘RAID选用的.doc

    服务器硬盘RAID选用的 服务器硬盘RAID选用一 常用硬盘类型简介 目前常用硬盘分为IDE SATA SCSI几种 最大的区分的就是接口上的不同 服务器上一般采用后面两种 SATA和SCSI 也有DIY采用比较新的SAS硬盘 下面我们就S
  • SpringMVC项目搭建(IDEA)

    1 创建maven项目和maven模块 创建maven web module 补充项目结构文件夹并标记文件夹 修改web xml 中的版本约束
  • @Async 异步调用

    策略模式 一 Async 基础 基础使用示例 二 Async 与线程池 实现AsyncConfigurer 替换默认线程池 指定 Async 使用的线程池 一 Async 基础 在编写接口时大多数情况下都是通过同步的方式来实现交互处理 在特
  • Qt5-Qt Creator进行多窗口编程

    Qt5 Qt Creator进行多窗口编程 版本 版本 作者 时间 备注 0 1 loon 2018 10 23 初稿 目录 文章目录 Qt5 Qt Creator进行多窗口编程 版本 目录 一 前言 二 Qt多窗口编程 1 示例思路 2
  • SpringCloud微服务

    服务器端程序的演进过程 阶段一 静态服务器 早期的服务器状态 安装好一些固定内容 让用户访问 功能单一 如果不修改代码 内容是不会变的 只能做信息的呈现或输出 阶段二 普通动态服务器 网页中的数据可能来自数据库 数据库中的数据可以在后台中进
  • 领域驱动设计DDD

    什么是领域驱动设计 DDD 领域驱动设计 Domain Driven Design 简称 DDD 是一种软件开发方法论 旨在解决复杂业务领域的建模和实现问题 DDD 强调将业务领域作为软件设计和开发的核心 通过深入理解业务领域的知识 将其反
  • Python 笔记 — 异常

    目录 一 概念 二 常见种类 三 处理 1 捕获异常 2 完整捕获异常 3 异常的传递 4 抛出异常 一 概念 就是程序运行时发生错误的信号 当 Python 检测到一个错误时 解释器就无法继续执行了 反而出现了一些错误的提示 这就是所谓的
  • static class 静态类

    在一个类中创建另外一个类 叫做成员内部类 这个成员内部类可以静态的 利用static关键字修饰 也可以是非静态的 由于静态的内部类在定义 使用的时候会有种种的限制 所以在实际工作中用到的并不多 在开发过程中 内部类中使用的最多的还是非静态地
  • PAT Basic Level 1045 快速排序(思维)

    题目链接 点击查看 题目描述 著名的快速排序算法里有一个经典的划分过程 我们通常采用某种方法取一个元素作为主元 通过交换 把比主元小的元素放到它的左边 比主元大的元素放到它的右边 给定划分后的 N 个互不相同的正整数的排列 请问有多少个元素
  • c++:一个程序多个源/头文件

    1 一个程序 一个源文件的做法 include
  • Java基础--- 重载和重写 Overloading and Overriding

    Java基础 重载和重写 Overloading and Overriding 重载 Overload 重写 Override 重载和重写的区别 重载 Overload 重载 overloading 是在一个类里面 方法名字相同 而参数不同
  • Windows10下Colmap的安装与调试、三维重建实践及中间结果输出

    Windows10下Colmap的安装与调试 三维重建实践及中间结果输出 提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 Windows10下Colmap的安装与调试 三维重建实践及中间结果输出 1 Colmap
  • 在windows上编译Inlong所遇到的问题

    1 Hadoop相关的问题 在windows中 由于Inlong的很多单元测试用例都需要用到hadoop的相关组件进行测试 可以采用winunits配合测试 winutils是windows上专门配合hadoop和yarn测试的工具 在gi
  • Windows Server 2012 R2无法正常安装vmtools

    情形 在VMWare虚拟机上安装Windows Server 2012之 后安装VMWare Tools时报如下错误信息 解决方法 在VMWare虚拟机中的Windows Server 2012操作系统上安装Windows8 1 KB291
  • element admin 中动态设置快捷导航(标签栏导航)meta标签和title标签

    因为和原生的交互是需要h5这边来提供meta标签的来是来判断要不要显示分享按钮 所有就需要手动设置meta标签 标题和内容 这种情况就是我的左侧菜单只有一个 但是我在列表页面打开每一个连接的时候 都是新开一个标签栏导航 标题是自定义的 比如

随机推荐

  • java项目切换数据库Mysql到Oracle 11g(包含表结构转换与数据迁移)

    0 前言 最近公司要求把项目数据库从mysql换成Oracle 目前总算是快完成了 就写个帖子记录下遇到的问题 网上的教程五花八门 同时给一些也在寻找方法的人一些帮助 有什么问题可以在评论里讨论 使用sqldeveloper迁移表和数据比c
  • window.addEventListener监听事件在vue组件中使用

    最近在搞收银台页面调用终端机的项目 上面领导只是给了一个原生js的demo 让用vue写页面 搞了一天没怎么出成果 最后是监听事件的锅 别的不多说 直接上代码 写在created里面就好了 ok啦 注意 有个坑 event那里必须写成箭头函
  • 融云猿桌派备忘录,那些被程序员 Pick 的工作方式

    3 月 10 日 猿桌派 第 2 季第 1 期正式开播 关注 融云全球互联网通信云 了解更多 节目主理人融云技术 VP 臧其龙与 Grab 高级研发宋清晨 VMware iOS MacOS 开发尚传人就 中外互联网公司面面观 展开讨论 嘉宾
  • js 判断数据类型最常用的方法

    1 最常用方法 typeof typeof 是最常用判断数据类型的方法 只能判断基本数据类型 返回值有7种 number string boolean null undefined symbol es6新增 2 判断对象类型 instanc
  • 字节跳动头条2022测试开发岗 3+1 面经+经验分享(收到offer,入职月薪30K)

    现在 招聘黄金时间已经来临 在网上看了很多大佬的面经 也加了很多交流群 受到了很多朋友的提点 今天终于轮到我来分享面经啦 之前面试了几家公司 最后在八月初拿到了字节跳动测试岗的 offer 这里总结一下自己的面经和复习历程 顺便谈谈我的一些
  • php基础控制器,HTTP控制器

    HTTP控制器 由 学院君 创建于4年前 最后更新于 1年前 版本号 1 7403 views 4 likes 0 collects 1 简介 将所有的请求处理逻辑都放在单个routes php中肯定是不合理的 你也许还希望使用控制器类组织
  • java http 传输中的转义_小猿圈Java学习-URL地址的组成格式

    URL的全称是Uniform Resource Locator 意思是统一资源定位符 俗称网络地址或网址 网络上的每个文件及接口 都有对应的URL网址 它规定了其他设备如何通过一系列的路径找到自己 犹如网购的包裹一路送至收货地址所描述的地点
  • 疯壳-鸿蒙OS-工具安装指南

    1 将Linux shell改为bash 1 查看shell是否为bash 在终端运行如下命令 ls l bin sh 如果为显示为 bin sh gt bash则为正常 否则请按以下方式修改 方法一 在终端运行如下命令 然后选择 no s
  • Weblogic远程代码执行漏洞(CVE-2020-14645)

    简介 WebLogic是美国Oracle公司出品的一个application server 确切的说是一个基于JAVAEE架构的中间件 WebLogic是用于开发 集成 部署和管理大型分布式Web应用 网络应用和数据库应用的Java应用服务
  • Linux进程间通信机制

    Linux下的通信手段基本上是从Unix平台上的进程通信机制继承而来 Linux下的进程通信通信机制主要包括 管道 Pipe 及有名管道 named pipe 管道可用于具有亲缘关系进程间的通信 有名管道克服了管道没有名字的限制 因此 除具
  • C语言之求两个整数之和。

    思路 定义三个变量 a b sum a和b用来存放两个加数 sum用来存放和 include
  • C语言—循环结构的总结

    循环结构的三种基本结构 特点 在给定条件成立时 反复执行每段程序 直到条件不成立为止 一次又一次的执行相同代码 1 while循环 基本框架 表达式1 while 表达式2 语句 表达式3 lt 1 gt while后面的语句称为循环体 l
  • 现代密码学-传统密码技术(置换、代换密码)

    目录 置换密码 换位密码 列置换 周期置换 代换密码 单表代换密码 多表代换密码 参考 置换密码 换位密码 置换密码 Permutation Cipher 又叫换位密码 Transposi tionCipher 它根据一定的规则重新排列明文
  • 管理_立项任务书怎么写——毛宇菲

    内容转自公众号 硬件十万个为什么 作者 毛宇菲 当一个项目的很多细节点存在疑问的时候 那就说明这是一个 没有想清楚的项目 了 类似的有 项目目标不能量化 结果不可测量 投入资源不能衡量 等等问题 如何从源头上规避 没想清楚的项目 呢 第一
  • 闭包Closure

    x xxx 概念 控制台打断点 闭包的作用 return外部函数使用内部变量 当闭包形成时下的写法才有用 闭包的经典样式
  • 微信订单管理软件列表支持小程序(逻辑猫订货系统)

    订货信息管理系统 订货系统的作用 在线订单管理系统 订货系统又名 订单管理系统 订单管理系统分为销售订单和订货订单 这里的订货系统信息管理用于厂家的客户进行订货 并非商城 客户可通过订货端进行订货 订货系统支持的版本 订货系统 订单信息管理
  • gcc与g++的使用

    1 gcc编译器的基本语法格式如下 gcc 选项 准备编译的文件 选项 目标文件 例如 编译名为 test c 的c程序 gcc test c o test 2 若使用gcc编译器编译c 程序 与编译c程序略有不同 若cpp文件中未使用任何
  • 面具卡米怎么删模块_面具magisk ROOT如何更新到最新版本两种实用方法彻底解决...

    面具magisk作者会不定期的更新维护magisk 对magisk的升级维护 以便支持更多的安卓设备 目前已知最新版magisk已支持安卓11系统 对于已经刷入面具root的小伙伴 怎么最快速的升级最新版本呢 ROM乐园小编两种方法教你快速
  • Go 项目

    1 如果想要删除旧的包 直接在go mod注释一下 2 想要指定分支 自己运行 不要使用它提示的sync 方式一 执行以下命令 go get git地址 分支名 如 go get github com golang go master 方式
  • input type="file" 上传文件

    input type file 上传文件 显示上传图片 并替换上传按钮的位置 限制上传格式可以用 accept 比如 accept doc docx 限制上传文件为doc docx 其他的都不可以