当前位置:首页 » 文件管理 » jquery上传预览图片

jquery上传预览图片

发布时间: 2025-08-06 19:10:39

1. jQuery File Upload 图片预览代码如何写

jQuery File Upload是上传文件的一个插件,不一定是图片,所以里面没做预览的支持。但是可以直接用jquery简单实现出来,代码如下:

/*
先在js里扩展一个uploadPreview方法
使用方法:
<div>
<imgid="ImgPr"width="120"height="120"/></div>
<inputtype="file"id="up"/>
把需要进行预览的IMG标签外套一个DIV然后给上传控件ID给予uploadPreview事件
$("#up").uploadPreview({Img:"ImgPr",Width:120,Height:120,ImgType:["gif","jpeg","jpg","bmp","png"],Callback:function(){}});
*/
jQuery.fn.extend({
uploadPreview:function(opts){
var_self=this,
_this=$(this);
opts=jQuery.extend({
Img:"ImgPr",
Width:100,
Height:100,
ImgType:["gif","jpeg","jpg","bmp","png"],
Callback:function(){}
},opts||{});
_self.getObjectURL=function(file){
varurl=null;
if(window.createObjectURL!=undefined){
url=window.createObjectURL(file)
}elseif(window.URL!=undefined){
url=window.URL.createObjectURL(file)
}elseif(window.webkitURL!=undefined){
url=window.webkitURL.createObjectURL(file)
}
returnurl
};
_this.change(function(){
if(this.value){
if(!RegExp(".("+opts.ImgType.join("|")+")$","i").test(this.value.toLowerCase())){
alert("选择文件错误,图片类型必须是"+opts.ImgType.join(",")+"中的一种");
this.value="";
returnfalse
}
if($.browser.msie){
try{
$("#"+opts.Img).attr('src',_self.getObjectURL(this.files[0]))
}catch(e){
varsrc="";
varobj=$("#"+opts.Img);
vardiv=obj.parent("div")[0];
_self.select();
if(top!=self){
window.parent.document.body.focus()
}else{
_self.blur()
}
src=document.selection.createRange().text;
document.selection.empty();
obj.hide();
obj.parent("div").css({
'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)',
'width':opts.Width+'px',
'height':opts.Height+'px'
});
div.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=src
}
}else{
$("#"+opts.Img).attr('src',_self.getObjectURL(this.files[0]))
}
opts.Callback()
}
})
}
});

然后是HTML页面进行调用:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

<htmlxmlns="

<head>
<title>图片上传预览演示</title>
<scriptsrc="jquery.min.js"type="text/javascript"></script>
<scriptsrc="16/uploadPreview.js"type="text/javascript"></script>
<script>
$(function(){
$("#up").uploadPreview({Img:"ImgPr",Width:120,Height:120});
});
</script>
</head>
<body>
<divstyle="width:500px;margin:0pxauto;"><h2>图片上传预览演示</h2>
<div><imgid="ImgPr"width="120"height="120"/></div>
<inputtype="file"id="up"/>
</div>
</body>
</html>

2. 我需要一个js或者jquery能批量上传图片+预览的功能。急~~~急~~~急~~

WebUploader项目,符合你的要求。

//文件上传过程中创建进度条实时显示。
uploader.on('uploadProgress',function(file,percentage){
var$li=$('#'+file.id),
$percent=$li.find('.progressspan');

//避免重复创建
if(!$percent.length){
$percent=$('<pclass="progress"><span></span></p>')
.appendTo($li)
.find('span');
}

$percent.css('width',percentage*100+'%');
});
//文件上传成功,给item添加成功class,用样式标记上传成功。
uploader.on('uploadSuccess',function(file){
$('#'+file.id).addClass('upload-state-done');
});

//文件上传失败,显示上传出错。
uploader.on('uploadError',function(file){
var$li=$('#'+file.id),
$error=$li.find('div.error');

//避免重复创建
if(!$error.length){
$error=$('<divclass="error"></div>').appendTo($li);
}

$error.text('上传失败');
});

//完成上传完了,成功或者失败,先删除进度条。
uploader.on('uploadComplete',function(file){
$('#'+file.id).find('.progress').remove();
});

更多细节,请查看js源码

3. jquery编程怎么使用filereader实现图片上传预览效果

使用jQuery和FileReader实现图片上传预览效果,主要步骤如下:

首先,创建一个文件选择标签,允许用户上传图片。

接着,在jQuery中添加事件监听器,监听文件选择事件。

在监听器中,获取用户选择的文件并检查其是否存在。如果文件存在,初始化FileReader对象并设置onload函数。

onload函数在文件读取完成后触发,将读取结果设置为元素的src属性,实现预览图像显示。

在HTML中,添加一个显示预览图像的元素。

当用户选择文件后,预览图像会自动在页面上显示出来。

完整的HTML和jQuery代码如下:

通过以上代码,构建了一个简单的HTML页面,包含文件选择标签和用于显示预览图像的元素。用户选择文件后,jQuery和FileReader协同工作,实现图片上传预览功能。

以上步骤和代码能帮助你解决图片上传预览效果的问题,如有疑问,欢迎提问。谢谢。

热点内容
端游有哪些脚本 发布:2025-08-30 05:46:34 浏览:736
ftp连接哪里 发布:2025-08-30 05:46:01 浏览:495
次数据库文件 发布:2025-08-30 05:42:04 浏览:614
块存储产品 发布:2025-08-30 05:37:00 浏览:522
安卓手机如何去除小贴纸还原照片 发布:2025-08-30 05:36:08 浏览:244
安卓如何听m4a 发布:2025-08-30 05:07:09 浏览:966
存储服务器到电脑怎么布线 发布:2025-08-30 05:05:42 浏览:934
安全好的密码是什么 发布:2025-08-30 05:00:25 浏览:953
华为电视盒子账号和密码是什么 发布:2025-08-30 04:46:31 浏览:103
移动卡服务器密码是什么 发布:2025-08-30 04:21:02 浏览:248