#### 方法一:
* * * * *
~~~
//①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、訪問格式