<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div { position: relative;
overflow: hidden;
background: #EEE;
width: %;
height: 667px;
} #bg, #mask-bg {
position: absolute;
width: %;
height: 667px;
background-size: cover;
}
#mask-bg{
top:9px;
mask-image: url(mask.png);
-webkit-mask-image: url(mask.png);
}
input {
height: 60px;
margin-top: 20px;
}
</style>
</head>
<body>
<div>
<p id="bg"></p>
<p id="mask-bg"></p>
</div>
<input type="file"> <script>
var input = document.querySelector('input'),
bg = document.querySelector('#bg'),
maskBg = document.querySelector('#mask-bg'); input.onchange = function () {
var src = getObjectURL(this.files[]);
setBg(src); }; function setBg(src){
bg.style.backgroundImage = 'url(' + src + ')';
maskBg.style.backgroundImage = 'url(' + src + ')';
} /**
* 通过选择的文件获取其图片路径(blob)
* @param file
* @returns {*}
*/
function getObjectURL(file) {
var url = null;
console.log(window.createObjectURL)
console.log(window.URL)
if (window.createObjectURL != undefined) {
url = window.createObjectURL(file)
} else if (window.URL != undefined) {
url = window.URL.createObjectURL(file)
} else if (window.webkitURL != undefined) {
url = window.webkitURL.createObjectURL(file)
}
return url
} </script>
</body>

最新文章

  1. 2015年ACM沈阳网络赛(准备做掉4道:)
  2. Gbase配置
  3. 16个时髦的扁平化设计的 HTML5 &amp; CSS3 网站模板
  4. POJ 1088
  5. MySQL导入sql脚本 导出数据库
  6. 用Unity开发HTC VIVE——手柄控制篇
  7. 配置SQL Server 2005 远程连接(转)
  8. Jmeter3.0新特性
  9. Coursera 机器学习笔记(四)
  10. PHP是干什么用?
  11. MFC程序设计小结
  12. javascript 变量的引入、变量的声明、变量的初始化
  13. python程序—利用socket监控端口
  14. vmware workstations下安装CentOS7
  15. HTML学习二_HTML常用的行级标签,常用实体字符及表单标签
  16. 开源ETL工具之Kettle介绍
  17. MySQL执行计划解析
  18. beego 初体验 - orm
  19. python json 访问与字符串截取
  20. Java解析Excel之应用Reflection等技术实现动态读取

热门文章

  1. python基础补漏-02-collection
  2. 快速排序中的partition函数的枢纽元选择,代码细节,以及其标准实现
  3. jquery $.extend()扩展插件获取焦点或失去焦点事件
  4. 【20161203-20161208】清华集训2016滚粗记&amp;&amp;酱油记&amp;&amp;游记
  5. 如何查看mysql数据库的端口
  6. django models进行数据库增删查改
  7. [Android]快捷键
  8. 三种执行SQL语句的的JAVA代码
  9. linux大文件分割 split命令
  10. 手机通过数据线连接电脑后,找不到设备--Android Studio