当前位置: 首页 > news >正文

input type=file id=camera multiple=multiple capture=camera accept=image/* 上传图片,手机调用相册和摄像...

<input type="file" id="camera" multiple="multiple" capture="camera" accept="image/*"> 

1、首先消除原有样式,再内置于其他标签,可美化。

#camera{
font-size: 100px;
right: 0;
top: 0;
opacity: 0;
width: 128px;
height: 30px;
position: absolute;
display:block;
}

用过两次都发现页面自动生成另一个大的<input>,点击同样会弹出文件选择框,可以用下面的代码清除这个多的。

input[type="file" i]::-webkit-file-upload-button {
-webkit-appearance: push-button;
white-space: nowrap;
font-size: inherit;
-webkit-user-modify: read-only;
margin: 0px;
display:none;//主要是这个
}

JS:

获得上传的图片,在页面中显示:

$("#camera").change(function(e){
var files = e.target.files||e.dataTransfer.files;
var reader = new FileReader();
reader.οnlοad=function(){
var span="<span class=\"imgItem\" ><img src='"+this.result+"'/></span>"
$(".imgCon").html(span);
}
reader.readAsDataURL(files[0]);//项目中只限定上传单张图片。

selImgPath=this.value;//this.value是图片储存在本地的base64编码。

this.result是图片在本地的路径
});

上传多张图片:

见下篇。

 

转载于:https://www.cnblogs.com/ymcatblog/p/6182700.html

相关文章:

  • python面试大全
  • 最基本的操作
  • 【基础】MVC路由规则
  • 如何让vim自动显示函数声明-使用 echofunc.vim插件
  • Mysql 修改数据库,mysql修改表类型,Mysql增加表字段,Mysql删除表字段,Mysql修改字段名,Mysql修改字段排列顺序,Mysql修改表名...
  • 【BZOJ】1699 [Usaco2007 Jan]Balanced Lineup排队
  • Django 注册信息相关 与外键跨表查询
  • MathType输入框怎么调整
  • 彻底理解推送
  • CentOS7.2编译安装LNMP
  • 如何写3DMAX的插件
  • Centos7上安装tomcat
  • 论车牌识别与电子警察关系
  • hbase通过row key 的前缀查询记录
  • 《轻量级Java Web整合开发入门SSH》 - 快速理解Java框架的又一积木
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 230. Kth Smallest Element in a BST
  • CentOS7简单部署NFS
  • CSS实用技巧干货
  • Django 博客开发教程 16 - 统计文章阅读量
  • Java教程_软件开发基础
  • js中forEach回调同异步问题
  • Node项目之评分系统(二)- 数据库设计
  • Python语法速览与机器学习开发环境搭建
  • spring boot下thymeleaf全局静态变量配置
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 搞机器学习要哪些技能
  • 给Prometheus造假数据的方法
  • 给新手的新浪微博 SDK 集成教程【一】
  • 构建工具 - 收藏集 - 掘金
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端临床手札——文件上传
  • 使用parted解决大于2T的磁盘分区
  • 算法之不定期更新(一)(2018-04-12)
  • 微信小程序填坑清单
  • 再次简单明了总结flex布局,一看就懂...
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​用户画像从0到100的构建思路
  • #include到底该写在哪
  • #考研#计算机文化知识1(局域网及网络互联)
  • %check_box% in rails :coditions={:has_many , :through}
  • (003)SlickEdit Unity的补全
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 按比例显示图片的缩略图
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET6 开发一个检查某些状态持续多长时间的类
  • @ComponentScan比较
  • @property括号内属性讲解
  • @synthesize和@dynamic分别有什么作用?
  • @Transient注解