首頁 > web前端 > js教程 > 主體

javascript上傳圖片前預覽圖片相容於大多數瀏覽器_javascript技巧

WBOY
發布: 2016-05-16 17:18:50
原創
1211 人瀏覽過
複製程式碼 程式碼如下:

javascript上傳圖片前預覽圖片相容於大多數瀏覽器_javascript技巧



複製程式碼 程式碼如下:


程式碼如下:



function setImagePreview() {
var docObj = document.getElementById("ctl00_ContentMain_file_head");
var fileName = docObj.value. (/.jpg|.gif|.png|.bmp/i)) {
alert('您上傳的圖片格式不正確,請重新選擇!');
return false;
}

var imgObjPreview = document.getElementById("preview");
if (docObj.files && docObj.files[0]) {
//火狐下,直接設下, .style.display = 'block';
imgObjPreview.style.width = '63px';
imgObjPreview.style.height = '63px';
//imgObjPreview.ssrcjreview.sfiles. .getAsDataURL();
if (window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1) {
imgObjPreview.srcari") >= 1) {
imgObjbjreview.srcari = window.webkitURL.createObjectURL(docObj.files[0]);
}
else {
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); 🎜>} else {
//IE下,使用濾鏡
docObj.select();
docObj.blur();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById("localImag");
//必須設定初始大小
localImagId.style.width = "63px";
localImagId.style.height = "63px";
//圖片異常的捕捉,防止使用者修改後綴來偽造圖片
try {
localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localIId .filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
} catch (e) {
alert("您上傳的圖片格式不正確,請重新選擇! ");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true; }



此js解決360瀏覽器顯示圖片問題。 🎜>
複製程式碼 程式碼如下: window.URL.createObjectURL(docObj.files[0]); >
只有在火狐下才認得到,chrome中不認識window.URL.createObjectURL,所有用Safari的window.webkitURL.createObjectURL
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!