<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>checkbox -value </title>
<link rel="stylesheet" href="">
<script src='./jquery-1.7.1.min.js'></script>
<style type="text/css">
.showImg {} .showImg img {
width: 50px;
height: 50px;
}
</style>
</head>
<body>
<div class="main">
<label for="imgfile"><span class="fakeButton">Insert Images</span></label>
<!-- 下面为了避免中文,由上面替换 -->
<!-- <input type="file" accept="image/jpeg,image/png,image/gif" name="imgfile" id="imgfile" multiple value="Insert Image" onchange="javascript:setImagePreview();" style="position:absolute;clip:rect(0 0 0 0);"> -->
<input type="file" accept="image/jpeg,image/png,image/gif" name="imgfile" id="imgfile" multiple onchange="javascript:setImagePreview();">
<br />
<div id="showImg" class="showImg"></div>
</div>
<script type="text/javascript">
function setImagePreview() {
var imghtml = imgUrls();
if (imghtml === '111') {
window.alert('Notice', 'You can upload up to three photos');
return false;
}
$('#showImg').html(imghtml);
}
// 限制传递图片的张数
function imgUrls() {
var imgsrcs = getUrl();
var imghtml = '';
var len = imgsrcs.length;
if (len > 3) {
return '111';
}
for (var i = 0; i < len; i++) {
imghtml += '<img src=' + imgsrcs[i] + ' alt="you have selected">&nbsp;&nbsp;';
}
return imghtml;
} function getUrl() {
var obj = $('#imgfile')[0].files;
var len = obj.length;
var imgsrcs = [];
for (var i = 0; i < len; i++) {
imgsrcs[i] = getObjectURL(obj[i]);
}
//添加图片路径到img src中进行预览
//不同浏览器下的路径不同
function getObjectURL(file) {
var url = null;
if (window.createObjectURL != undefined) { // basic
url = window.createObjectURL(file);
} else if (window.URL != undefined) { // mozilla(firefox)
url = window.URL.createObjectURL(file);
} else if (window.webkitURL != undefined) { // webkit or chrome
url = window.webkitURL.createObjectURL(file);
}
return url;
} return imgsrcs;
}
</script>
</body> </html>

最新文章

  1. 页面元素坐标和偏移(clientX/pageX/screenX/layerX/offsetWidth/scrollWidth/clientWidth等)相关整理
  2. JavaScript模板引擎artTemplate.js——引入子模板
  3. 51Nod 算法马拉松21(迎新年)
  4. MongoDB Windows环境安装及配置
  5. C#6.0特性笔记
  6. poj 2536 Gopher II (二分匹配)
  7. 我没发现Mvc里的 web.config 有什么用。
  8. delphi 功能函数大全-备份用
  9. The 4th tip of DB Query Analyzer
  10. oracle主机修改IP后客户端无法连接
  11. 关于闭包与for循环的理解
  12. redis 相关知识
  13. Git设置文件或目录忽略跟踪的三种方式
  14. Jarvis OJ [XMAN]level1 write up
  15. saltstack SLS 安装haproxy+nginx实例分析学习
  16. yum 记一次安装时的报错
  17. Excel清除无用数据行和数据列
  18. svn导入项目和部署方面的相关问题
  19. Java 中的 protected 访问修饰符你真的了解吗?
  20. OO第一阶段作业总结

热门文章

  1. 多线程2.md
  2. 列表选择框:wxSingleChoiceDialog
  3. spark sql的agg函数,作用:在整体DataFrame不分组聚合
  4. [vue]声明式导航和编程式导航
  5. CMB面试准备-基础
  6. php __FILE__ symlink
  7. cocos2dx (关于斗地主人物偏移位置)
  8. jQuery UI 中Tabs Ajax载入时出现Http 304的问题
  9. LeetCode83.删除排序链表中的重复的元素
  10. C#什么时候需要使用构造函数