ie圖片上傳js
Ⅰ .net關於IE8上傳圖片js預覽效果問題
試試看以下的方法吧! 你要看看你的IE8是不是正常,如果不是正常的情況下,你要進行修復,之後你要看看你的IE8是不是由於某些第三方軟體導致的不兼容,把那些插件關上,看看是不是能解決問題!
你可以嘗試一下對瀏覽器進行重置,看看會不會有效果。可以到→工具」-→Internet選項」-→高級」選項卡,找到→重置」選項,把瀏覽器重置一遍,不行就重新安裝一次瀏覽器。如果以上辦法均無法解決你的問題,那可以嘗試通過Windows還原功能,還原到以前沒有出問題的時間點。如果再不行,那隻能建議你重新安裝操作系統了。
另外,建議你做如下的操作
在Windows xp下可以到控制面板中的添加刪除程序中的Windows組件中進行卸載,如果是Windows vista可以在控制面板的程序和功能中選擇已安裝的更新,然後找到IE8進行卸載。之後再重新載入!祝你好運!!
個人建議,IE8很好,我使著很不錯,建議你能繼續使用!個人建議!個人建議!!
Ⅱ 請問在ie8 下 js中 如何獲得用戶上傳圖片的大小 求幫忙
JS獲取不了圖片的大小,只能獲取圖片的尺寸,圖片大小需要伺服器代碼來判斷的
Ⅲ 求IE8上傳圖片預覽的JS
<script type="text/javascript">
//下面用於圖片上傳預覽功能
function setImagePreview(avalue) {
var docObj=document.getElementById("doc");
var imgObjPreview=document.getElementById("preview");
if(docObj.files &&docObj.files[0])
{
//火狐下,直接設img屬性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '150px';
imgObjPreview.style.height = '180px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();
//火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}
else
{
//IE下,使用濾鏡
docObj.select();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById("localImag");
//必須設置初始大小
localImagId.style.width = "150px";
localImagId.style.height = "180px";
//圖片異常的捕捉,防止用戶修改後綴來偽造圖片
try{
localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
}
catch(e)
{
alert("您上傳的圖片格式不正確,請重新選擇!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}
</script>
都給你吧,我記得當時我用過這個,是可以的,你試試
Ⅳ 求IE7下上傳預覽圖片的javascript代碼 按比例預覽哦
將如下代碼放入<head></head>中:
<script type="text/javascript" language="javascript">
<!--
function PreviewImg(imgFile){
var newPreview = document.getElementById("newPreview");
var imgDiv = document.createElement("div");
document.body.appendChild(imgDiv);
imgDiv.style.width = "118px"; imgDiv.style.height = "127px";
imgDiv.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod = scale)";
imgDiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.appendChild(imgDiv);
var showPicUrl = document.getElementById("showPicUrl");
showPicUrl.innerText=imgFile.value;
newPreview.style.width = "80px";
newPreview.style.height = "60px";
}
-->
</script>
在頁面中加入如下代碼:
<div id="newPreview"></div>
<div id="showPicUrl"></div>
<hr />
<p>
選擇圖片:<input type="file" size="20" onchange="javascript:PreviewImg(this);" />
</p>
即可實現上傳前預覽圖片
測試兼容ie8
Ⅳ 如何在IE7使用js在上傳之前讀取圖片大小
function check(){
var annex1 = document.getElementById("fuJian1").value;
if(annex1!=null && annex1 != ""){
var annex1End = annex1.substring(annex1.lastIndexOf('.'),annex1.length);
if(annex1End.toUpperCase()!='.GIF' && annex1End.toUpperCase()!='.JPG' && annex1End.toUpperCase()!='.JPEG' && annex1End.toUpperCase()!='.BMP'){
alert("只能上傳格式為(*.gif/*.jpg/*.jpeg/*.bmp)的圖片!");
return false;
}else{
var img = document.createElement("img");
img.src = annex1;
if(img.fileSize>204800){
alert("圖片尺寸請不要大於20K!");
return false;
}
}
}
}
Ⅵ 360瀏覽器和IE瀏覽器都不執行我的圖片上傳javascript代碼,但是其他的javascript代碼又可以執行,為什麼
瀏覽器是否禁用了activeX腳本運行
Ⅶ 求兼容IE、Google chrome、FireFox的限制上傳圖片大小的js函數
您好!很高興為您答疑!
您需要注意兼容問題,在代碼里判斷IE還是火狐然後在執行各自支持的代碼,參考下面這個:
}
function showImageDimensions() {
if (this.fileSize > this.sizeLimit) {
alert('您所選擇的檔案大小為 '+ (this.fileSize/1000) +' kb,\n超過了上傳上限 ' + (this.sizeLimit/1000) + ' kb!\n不允許您上傳!');
return;
}
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
Ⅷ ajaxfileupload.js 上傳圖片在IE中不成功 火狐和谷歌都可以
這里有一段是對IE兼容進行處理的信息,你弄過去看看行不行
jQuery.extend({
createUploadIframe: function(id, uri)
{
//create frame
var frameId = 'jUploadFrame' + id;
if(window.ActiveXObject) {
if(jQuery.browser.version=="9.0"||jQuery.browser.version=="10.0"||jQuery.browser.version=="11.0"){
var io = document.createElement('iframe');
io.id = frameId;
io.name = frameId;
}else if(jQuery.browser.version=="6.0" || jQuery.browser.version=="7.0" || jQuery.browser.version=="8.0"){
var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');
if(typeof uri== 'boolean'){
io.src = 'javascript:false';
}
else if(typeof uri== 'string'){
io.src = uri;
}
}
}
else {
var io = document.createElement('iframe');
io.id = frameId;
io.name = frameId;
}
io.style.position = 'absolute';
io.style.top = '-1000px';
io.style.left = '-1000px';
document.body.appendChild(io);
return io;
},
createUploadForm: function(id, fileElementId)
{
//create form
var formId = 'jUploadForm' + id;
var fileId = 'jUploadFile' + id;
var form = $('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
var oldElement = $('#' + fileElementId);
var newElement = $(oldElement).clone();
$(oldElement).attr('id', fileId);
$(oldElement).before(newElement);
$(oldElement).appendTo(form);
//set attributes
$(form).css('position', 'absolute');
$(form).css('top', '-1200px');
$(form).css('left', '-1200px');
$(form).appendTo('body');
return form;
},
addOtherRequestsToForm: function(form,data)
{
// add extra parameter
var originalElement = $('<input type="hidden" name="" value="">');
for (var key in data) {
name = key;
value = data[key];
var cloneElement = originalElement.clone();
cloneElement.attr({'name':name,'value':value});
$(cloneElement).appendTo(form);
}
return form;
},
ajaxFileUpload: function(s) {
// TODO introce global settings, allowing the client to modify them for all requests, not only timeout
s = jQuery.extend({}, jQuery.ajaxSettings, s);
var id = new Date().getTime()
var form = jQuery.createUploadForm(id, s.fileElementId);
if ( s.data ) form = jQuery.addOtherRequestsToForm(form,s.data);
var io = jQuery.createUploadIframe(id, s.secureuri);
var frameId = 'jUploadFrame' + id;
var formId = 'jUploadForm' + id;
// Watch for a new set of requests
if ( s.global && ! jQuery.active++ )
{
jQuery.event.trigger( "ajaxStart" );
}
var requestDone = false;
// Create the request object
var xml = {}
if ( s.global )
jQuery.event.trigger("ajaxSend", [xml, s]);
// Wait for a response to come back
var uploadCallback = function(isTimeout)
{
var io = document.getElementById(frameId);
try
{
if(io.contentWindow)
{
xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
}else if(io.contentDocument)
{
xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;
xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;
}
}catch(e)
{
jQuery.handleError(s, xml, null, e);
}
if ( xml || isTimeout == "timeout")
{
requestDone = true;
var status;
try {
status = isTimeout != "timeout" ? "success" : "error";
// Make sure that the request was successful or notmodified
if ( status != "error" )
{
// process the data (runs the xml through httpData regardless of callback)
var data = jQuery.uploadHttpData( xml, s.dataType );
// If a local callback was specified, fire it and pass it the data
if ( s.success )
s.success( data, status );
// Fire the global callback
if( s.global )
jQuery.event.trigger( "ajaxSuccess", [xml, s] );
} else
jQuery.handleError(s, xml, status);
} catch(e)
{
status = "error";
jQuery.handleError(s, xml, status, e);
}
// The request was completed
if( s.global )
jQuery.event.trigger( "ajaxComplete", [xml, s] );
// Handle the global AJAX counter
if ( s.global && ! --jQuery.active )
jQuery.event.trigger( "ajaxStop" );
// Process result
if ( s.complete )
s.complete(xml, status);
jQuery(io).unbind()
setTimeout(function()
{ try
{
$(io).remove();
$(form).remove();
} catch(e)
{
jQuery.handleError(s, xml, null, e);
}
}, 100)
xml = null
}
}
// Timeout checker
if ( s.timeout > 0 )
{
setTimeout(function(){
// Check to see if the request is still happening
if( !requestDone ) uploadCallback( "timeout" );
}, s.timeout);
}
try
{
// var io = $('#' + frameId);
var form = $('#' + formId);
$(form).attr('action', s.url);
$(form).attr('method', 'POST');
$(form).attr('target', frameId);
if(form.encoding)
{
form.encoding = 'multipart/form-data';
}
else
{
form.enctype = 'multipart/form-data';
}
$(form).submit();
} catch(e)
{
jQuery.handleError(s, xml, null, e);
}
if(window.attachEvent){
document.getElementById(frameId).attachEvent('onload', uploadCallback);
}
else{
document.getElementById(frameId).addEventListener('load', uploadCallback, false);
}
return {abort: function () {}};
},
uploadHttpData: function( r, type ) {
var data = !type;
data = type == "xml" || data ? r.responseXML : r.responseText;
// If the type is "script", eval it in global context
if ( type == "script" )
jQuery.globalEval( data );
// Get the JavaScript object, if JSON is used.
if ( type == "json" )
eval( "data = " + data );
// evaluate scripts within html
if ( type == "html" )
jQuery("<div>").html(data).evalScripts();
//alert($('param', data).each(function(){alert($(this).attr('value'));}));
return data;
}
})
Ⅸ IE 下 JS 獲取上傳圖片像素
通常是將用戶上傳的圖片傳到後台,然後由後台返回這個圖片的信息~