http://www.w3.org/TR/FileAPI/

http://www.w3.org/TR/html-media-capture/

demo:http://jsfiddle.net/pmatseykanets/R99NY/

 <!DOCTYPE html>
<html>
<head>
<title>jQM input file capture</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>
</head>
<body> <div data-role="page" id="page">
<style>
#preview {
width: 80%; max-width: 300px;
}
#preview img {
width: 100%;
}
.hiddenfile {
width: 0px;
height: 0px;
overflow: hidden;
}
</style>
<div data-role="header">
<h3>Header</h3>
</div>
<div data-role="content">
<button id="chooseFile">Choose file</button>
<div class="hiddenfile">
<input type="file" data-clear-btn="false" name="image" accept="image/*" capture>
</div>
<div id="preview">
</div>
<ul id="info" data-role="listview" data-inset="true">
</ul>
</div> </div> <script>
$('#page').on('pageinit', function(){
$("#chooseFile").click(function(e){
e.preventDefault();
$("input[type=file]").trigger("click");
});
$("input[type=file]").change(function(){
var file = $("input[type=file]")[0].files[0];
$("#preview").empty();
displayAsImage3(file, "preview"); $info = $("#info");
$info.empty();
if (file && file.name) {
$info.append("<li>name:<span>" + file.name + "</span></li>");
}
if (file && file.type) {
$info.append("<li>size:<span>" + file.type + " bytes</span></li>");
}
if (file && file.size) {
$info.append("<li>size:<span>" + file.size + " bytes</span></li>");
}
if (file && file.lastModifiedDate) {
$info.append("<li>lastModifiedDate:<span>" + file.lastModifiedDate + " bytes</span></li>");
}
$info.listview("refresh");
});
}); function displayAsImage3(file, containerid) {
if (typeof FileReader !== "undefined") {
var container = document.getElementById(containerid),
img = document.createElement("img"),
reader;
container.appendChild(img);
reader = new FileReader();
reader.onload = (function (theImg) {
return function (evt) {
theImg.src = evt.target.result;
};
}(img));
reader.readAsDataURL(file);
}
} </script>
</body>
</html>

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(61)-如何使用框架来开发
  2. (十一)Maven远程仓库的各种配置
  3. 浏览器控制台js代码与后台不同步
  4. 不用css3的响应式img(按比例缩小图片)
  5. Android 优秀UI控件 ---- FlowingDrawer
  6. 第二百五十三、四、五天 how can I 坚持
  7. WPF后台更换背景图-Background
  8. The Arduino IDE(compiler)&#39;s float bug
  9. android default_workspace.xml
  10. 自绘XP风格菜单
  11. NYOJ 67 三角形面积(线代,数学)
  12. 数据处理:12个使得效率倍增的pandas技巧
  13. TensorFlow简易学习[2]:实现线性回归
  14. BZOJ 4568: [Scoi2016]幸运数字 [线性基 倍增]
  15. bzoj2149拆迁队 斜率优化dp+分治
  16. 【翻译】为Ext JS和Sencha Touch开发人员准备的应用程序监测(App Inspector)
  17. 使用go, gin, gorm编写一个简单的curd的api接口
  18. Xamarin Essentials教程实现数据的传输功能实例
  19. [CGAL]带岛多边形三角化
  20. 通用技术 mysql 亿级数据优化

热门文章

  1. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_3.数据显示
  2. dubbo的本地存根
  3. 八皇后问题 2n皇后问题
  4. 3.windows-oracle实战第三课 -表的管理
  5. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:输入文件队列
  6. inotify+rsync实时同步
  7. 编译原理_P1004
  8. django项目班笔记-模板抽取
  9. Forest Program(2019ccpc秦皇岛F)
  10. LinkedList源码剖析