当前位置:首页 » 文件管理 » ie图片上传js

ie图片上传js

发布时间: 2022-04-26 10:43:09

Ⅰ .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 获取上传图片像素

通常是将用户上传的图片传到后台,然后由后台返回这个图片的信息~

热点内容
银行回单存储 发布:2024-11-13 03:33:42 浏览:10
博途上传编译之后不一致 发布:2024-11-13 03:33:42 浏览:28
什么是黑机安卓 发布:2024-11-13 03:30:25 浏览:107
java数组object数组 发布:2024-11-13 03:30:25 浏览:401
台湾云服务器价格 发布:2024-11-13 03:29:42 浏览:287
十年编程诗 发布:2024-11-13 03:28:16 浏览:862
修饰访问符 发布:2024-11-13 03:02:24 浏览:55
php项目开发全程实录源码 发布:2024-11-13 02:43:30 浏览:272
战地一如何挑选服务器 发布:2024-11-13 02:37:50 浏览:885
存储过程动态sql 发布:2024-11-13 02:25:50 浏览:614