经过一段时间的jquery插件学习,现在终于可以自己开发插件了。
先来一张效果图吧:
终于弄到了一张小于2M的图片了。
HTML代码:
服务器端处理页面upload.aspx.cs方法文件代码:
功能说明:
1.此为,覆盖上传(即,上传时先判断是有已经有图片,有则先删除原图再上传,减少图片垃圾)
2.页面加载时,若有图片则显示图片(修改时特别简单,无需复杂的给img绑定url,只需该hidden赋值即可)
如:
protected void Page_Load(object sender, EventArgs e)
{
Hidden1.Value = "images/1.jpg";
}
则在页面加载时会在hidden1控件所在的上传体中显示1.jpg的图片。(所图片显示非常简单)
3.上图片后,双击图片可删除图片(服务器上同时删除)
4.图片格式限制,目前只能上传格式为gif|jpeg|jpg|png|bmp,双重验证(js+服务器端)如果把.rar改成.jpg也是不能上传的。
5.此为ajax异步上传,上传体验更好,上传完后即可预览。
6.适合于上传单张图片。
使用说明:
<div>
<input type="hidden" id="Hidden2" runat="server" value="" />
<p class="img_p">
</p>
<span class="img_span">
<input type="file" name="file" />
</span>
<input type="button" value="上传" class="upload" /><br />
<span>图片最适合宽度 390px × 228px。</span>
</div>
此为一个上传体:
页面中需引入
jquery.1.4.X.js,
jquery.upload.min.js//此插件合并了jquery.form.js插件所以无需在引入jquery.form.js插件。
上传体说明:
1.
<input type="hidden" id="Hidden2" runat="server" value="" />
这个是隐藏域,用于存储上传后返回的图片路径。
注:如果需要后台.cs文件获取图片地址的话,请加上ruant="server".
同样你也可以使用asp.net的服务器端控件,如:
<asp:HiddenField ID="HiddenField1" runat="server" />
2.
<p class="img_p">
</p>
此为上传图片成功后,图片将显示在这里。
3.
<span class="img_span">
<input type="file" name="file" />
</span>
此为图片浏览控件,当点击上传时将在这里显示"正在上传..."并和loading图片一起显示。
上传成功后将重新填回<input type="file" name="file" />控件
4.
<input type="button" value="上传" class="upload" />
此为上传按钮。
上传体中的这些控件必须有。class不能变
$(o).parent().find("input:hidden")
$(o).parent().find("input:file")
$(o).parent().find("span.img_span")
$(o).parent().find("p.img_p")
o为上传按钮
插件中是以以上的的方式获取这些对象的,所以class不能改变,元素不能变。
使用方法:
1.$("input.upload").upload();
2.$("input.upload").upload({imgWidth:"300",imgHeight:"200",postUrl:"upload.aspx"});
参数说明:
{imgWidth:"300",imgHeight:"200",postUrl:"upload.aspx"}
imgWidth:图片显示的宽,默认为:"",可为数字或"100"。
imgHeight:图片显示的高,默认为100,可为数字或"100"。
postUrl:提交上传请求的url地址,默认为"upload.aspx"。
imgWidth,imgHeight当两者都为""(空字符串)时怎按原图显示。
当imgWidth为"",imgHeight给值时,图片的宽将根据高按比率缩小。
同理 若给imgWidth值,而imgHeight为""时,则高将根据宽按比率缩小。
注意:此上传插件保存的是图片的原图,不会对图片进行大小的改变。只对图片显示的大小进行改变(根据给的参数进行限制)。
说明,此版本为jquey插件,在此以前的版本不是jquery插件。
此次修改了一些bug。主要改变还是做成了插件。这样使用起来简单多了。
此前的版本请看我的相关文章
喜欢的这个插件的朋友可以加入:63181865 索取demo
分享到:
相关推荐
"jQuery批量上传图片插件"是基于jQuery实现的一种功能,旨在为网页应用提供便捷的图片批量上传功能。这个插件通常利用Ajax技术实现异步上传,即在不刷新页面的情况下,用户可以选择多张图片并将其上传到服务器,大大...
2. **jQuery插件**:例如`jQuery.form.js`或`jQuery.fileupload.js`,它们提供了方便的API来处理多文件上传。这些插件可以监听文件选择事件,创建FormData对象,将文件数据附加到对象中,并通过Ajax发送到服务器。 ...
本文将详细讲解“jQuery图片上传插件”,它支持多图批量上传和多文件批量上传功能,适用于各种网页应用。 首先,jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等...
市面上有许多现成的Ajax图片上传插件,如jQuery File Upload、Plupload、Dropzone.js等。这些插件提供了丰富的配置选项和API,简化了开发过程,同时也提供了预览、多文件上传、拖拽上传等功能。 10. **用户体验...
基于jQuery的图片裁剪插件为此提供了便利,它允许用户在浏览器中预览并裁剪图片,然后以所需尺寸上传。本文将深入探讨此类插件的核心原理、应用场景以及如何实现。 ### 1. jQuery框架基础 jQuery是一个广泛使用的...
在IT行业中,前端开发经常会遇到用户需要上传图片的需求,而为了保持网站性能和美观,往往需要对上传的图片进行尺寸限制或裁剪。这个“jQuery实现的对上传图片进行裁剪插件”就是为了满足这样的需求而设计的。下面将...
基于Jquery实现的图片预览插件,支持图片手动和鼠标滚轮滑动放大缩小、支持图片旋转转和多图片切换、支持图片分组预览,下载后即可快速使用。
本文将深入探讨“jQuery上传图片预览插件”,这是一个实用的工具,旨在提升用户在网页上上传图片时的体验。该插件在浏览器中提供了图片的实时预览功能,尤其在处理图片大小调整和等比例缩放方面表现卓越,同时兼容...
5. **jquery.ajaxfileupload.js插件**:这是一个jQuery插件,专为处理文件上传而设计,尤其是大文件。它扩展了jQuery的AJAX功能,支持多文件上传和进度条显示等功能。在本例中,这个插件被用来实现图片的无刷新上传...
**Ajax无刷上传插件基于jQuery的实现** Ajax无刷上传技术是一种在网页上实现文件上传而无需刷新页面的技术,它极大地提升了用户体验。通过利用Ajax(异步JavaScript和XML)和jQuery库,开发者能够创建一个无缝且...
jQuery插件通过封装这些原生API,使得开发者无需深入了解底层实现,也能方便地添加拖拽上传功能。 批量上传则是为了提高效率,允许用户一次选择并上传多个文件。对于图片上传,这在创建相册、发布博客或者进行内容...
为了提升用户体验,这个插件还可能包含了一些CSS样式和图片资源,位于`css`和`images`目录下。`css`目录中的样式文件用于美化上传组件的外观,`images`目录则可能包含了一些图标或者加载动画。 在移动设备上,由于...
资源名:jQuery图片批量上传插件源码 资源类型:程序源代码 源码说明:实现图片预览,预览图片移除,任意张数异步上传,上传进度条指示,已选中且上传的图片不会重复上传,且不能移除 使用方法 界面顶部引入IMGUP....
综上所述,"基于weui图片上传封装插件"结合了WeUI和jQueryWeui的优点,为前端开发者提供了一种快速实现图片上传功能的途径,降低了开发难度,提升了开发效率。通过深入理解这个插件的工作原理和API,开发者可以更好...
基于jQuery的图片切换插件通过定时器或用户交互来改变显示的图片,为用户提供流畅且吸引人的视觉体验。 #### 插件实现 一个简单的图片切换插件可能包含以下几个关键部分: 1. **元素选择与初始化**:在文档加载...
jQuery Fancybox插件就是这样一个解决方案,它为网页中的图片提供了点击弹窗预览的功能,让图片展示变得既美观又便捷。本篇文章将详细介绍基于jQuery的Fancybox 1.3.4版本的使用方法和核心特性。 **一、jQuery与...
"php+jquery+ajax上传头像插件"就是这样一个解决方案,它结合了PHP、jQuery和Ajax技术,提供了丰富的功能,如图片裁剪和自适应大小调整。以下是对这些关键技术点的详细说明: **PHP**: PHP是一种广泛使用的开源...
通过以上步骤,我们可以成功构建一个基于jQuery Masonry插件和Ajax技术的瀑布流动态加载数据功能。这个功能不仅提高了页面的可读性和互动性,还能有效减少服务器负载,因为只有在需要时才会请求新数据。
本插件“jQuery多张图片上传合成插件”是针对网页上多图上传并合成为一张图片的功能,这在设计、摄影展示、社交媒体分享等多个场景下非常实用。下面将详细介绍该插件的工作原理、主要功能以及如何实现。 1. **工作...
"上传图片预览插件,jquery插件,支持多种浏览器"这个标题所涉及的知识点,主要集中在前端开发的jQuery库以及跨浏览器兼容性问题上。描述中提到的“解决IE浏览器、谷歌浏览器、火狐浏览器,360浏览器等显示本地上传...