程式碼如下:
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