#### 方法一:
* * * * *
~~~
//①file的内容(路径)改变时触发事件
$('#headimg').change(function(){
//获取改变后的路径(此处只能用原生js写,jQuery无效)
var imgUrl = document.getElementById('headimg').files[0];
console.log(imgUrl);
//将路径转换成可识别路径
if(window.createObjectURL != undefined) { //basic
imgUrl = window.createObjectURL(imgUrl);
} else if(window.URL != undefined) { //mozilla(firefox)
imgUrl = window.URL.createObjectURL(imgUrl);
} else if(window.webkitURL != undefined) { //webkit or chrome
imgUrl = window.webkitURL.createObjectURL(imgUrl);
}
//将转换后的可识别路径赋予目标对象
$('#imghead').attr('src',imgUrl);
})
~~~
#### 方法二:
* * * * *
~~~
//②将路径转换成可识别路径的方法
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;
}
//声东击西写法(即点击此处触发另一事件)
$('#changefile').click(function(){
var obj = $('#headimg').click();
})
//真正的事件触发点
$('input[type="file"]').change(function(e){
var file = document.getElementById('headimg').files[0];
console.log(file);
var objUrl = getObjectURL(file);
$('#imghead').attr('src',objUrl);
})
~~~
- 我的烂笔头
- 1、常用功能方法整合
- 2、jQuery基本函数
- 3、在页面中添加图片
- 4、精度算法
- 5、图片懒加载
- 6、弹窗拖拽功能
- 7、弹幕功能
- 8、鼠标滚动事件
- 9、获取页面相关属性
- 10、弹窗的三种展现方式
- 11、轮播功能
- 12、获取唯一标识
- 13、CSS样式效果
- 14、任意两点的动态连线
- 15、全新接口功能
- 16、适配兼容
- 17、无刷新页面更改URL
- 18、定时器的那些事
- 19、关于iframe的常见问题
- 20、设置不同的时间
- 21、关于select-option
- 22、省市级联
- 23、省市级联数据
- 24、关于数据传输问题
- 25、问题分支
- 那些年我们一起走过的神坑
- 1、关于console的使用
- 2、关于数组
- 1、数组的赋值
- 2、数组的常用方法
- 3、关于移动端的bug
- 4、关于视频的bug
- 5、那些坑坑洼洼
- 6、关于字符串
- 1、字符串的常用方法
- 页面布局
- 1、背景固定的滚动页面
- 心得
- Node.js
- 1、安装环境
- ThinkPHP 5.1
- 1、访问格式