`
mengtaohj
  • 浏览: 23802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JQuery文件上传插件Uploadify

    博客分类:
  • js
 
阅读更多

摘要:

UploadifyJQuery的一个上传插件,实现的效果非常不错,带进度显示.(我的资源中有Demo)

用到的文件:

 js文件:jquery.uploadify-v2.1.0(文件夹),位置不限

 一般处理界面:UploadHandler.ashx,根目录

 下载图片文件夹:UploadFile,根目录

 cs文件:default.css

属性介绍:

uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框,默认值:uploadify.swf。 

script :   后台处理程序的相对路径 。默认值:uploadify.php 

checkScript :用来判断上传选择的文件在服务器是否存在的后台处理程序的相对路径 

fileDataName :设置一个名字,在服务器处理程序中根据该名字来取上传文件的数据。默认为Filedata 

method : 提交方式Post Get 默认为Post 

scriptAccess flash脚本文件的访问模式,如果在本地测试设置为always,默认值:sameDomain  

folder :  上传文件存放的目录 。 

queueID : 文件队列的ID,该ID与存放文件队列的divID一致。 

queueSizeLimit : 当允许多文件生成时,设置选择文件的个数,默认值:999 。 

multi : 设置为true时可以上传多个文件。 

auto : 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。 

fileDesc : 这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileDesc为“请选择rar doc pdf文件”

fileExt : 设置可以选择的文件的类型,格式如:'*.doc;*.pdf;*.rar' 。 

sizeLimit : 上传文件的大小限制 。 

simUploadLimit : 允许同时上传的个数 默认值:。 

buttonText : 浏览按钮的文本,默认值:BROWSE 。 

buttonImg : 浏览按钮的图片的路径 。 

hideButton : 设置为true则隐藏浏览按钮的图片 。 

rollover : 值为truefalse,设置为true时当鼠标移到浏览按钮上时有反转效果。 

width : 设置浏览按钮的宽度 ,默认值:110。 

height : 设置浏览按钮的高度 ,默认值:30。 

wmode : 设置该项为transparent 可以使浏览按钮的flash背景文件透明,并且flash文件会被置为页面的最高层。 默认值:opaque 。 

cancelImg :选择文件到文件队列中后的每一个文件上的关闭按钮图标

上面介绍的key值的value都为字符串或是布尔类型,比较简单,接下来要介绍的key值的value为一个函数,可以在选择文件、出错或其他一些操作的时候返回一些信息给用户。

onInit : 做一些初始化的工作。

onSelect :选择文件时触发,该函数有三个参数

event:事件对象。 

queueID:文件的唯一标识,由6为随机字符组成。 

fileObj:选择的文件对象,有namesizecreationDatemodificationDatetype 5个属性。 

代码:

 

前台:

先做一个[上传按钮]

作用:

是显示出上传界面层:

 <input type="button" onclick="openWindow()" class="btn_upload" />

再做一个层:

作用:

是用户上传的时候不能点击主页面,可以放在form上面。

 

 <div class="full_dark" id="full_dark" style="display: none">

    </div>

 

最后做[上传界面]:

                      

 <div style="position: relative;">

        <div class="imgLoad2" style="display: none">

            <div id="fileQueue">

            </div>

            <input type="file" name="uploadify" id="uploadify" />

            <p>

                <a href="javascript:$('#uploadify').uploadifyUpload()" class="btn1">上传</a><span class="null1">

                </span><a href="#" onclick="colseWindow()" class="btn2">取消</a>

            </p>

        </div>

    </div>

 

 

js代码:

 

    //图标上传

$("#uploadify").uploadify({

                'uploader''../JS/jquery.uploadify-v2.1.0/uploadify.swf',

                'script''../UploadHandler.ashx',

                'cancelImg''../JS/jquery.uploadify-v2.1.0/cancel.png',

                'folder''../UploadFile',

                'queueID''fileQueue',

                'fileDesc'"请选择png或者jpg格式图片",

                'fileExt'"*.jpg;*.png",

                //        'buttonImg': "../images/upload2.png",

                'auto': false,

                'buttonText'"浏 览",

                'multi': false,

                'onComplete': function (event, queueID, fileObj, response, data) {

                    //把上传图标的地址存到session

                    $.ajax({

                        type: "POST",

                        //dataType:"Text",  

                        url: "ashxs/setSession.ashx",

                        contentType: "application/x-www-form-urlencoded; charset=utf-8",

                        data: { key: "uploadIconUrl", value: "http://220.249.104.50:8083/UploadFile/" + fileObj.name },

                        success: function (msg) {

                            if (msg != "N") {

                                //上次图标后把勾上的系统图标隐藏

                                $(".checks").hide();

                                $("#imgUpload").attr("src", msg);

                                //                        alert("图片:" + fileObj.name + ",上传成功");

                            }

                        }

                    });

                    $("#full_dark").hide();

                    $(".imgLoad2").hide();

                },

                'onError': function (event, queueID, fileObj, errorObj) {

                    if (fileObj.size > "5271521") {

                        alert("请上传5M以下的图片");

                    }

                }

            });

 

增加的js

 //隐藏上传图片的层

 

 function colseWindow() {

                $("#full_dark").hide();

                $(".imgLoad").hide();

                $(".imgLoad2").hide();

            }

 

//显示上传图片的层

 

 function openWindow() {

                $("#full_dark").show();

                $(".imgLoad").show();

                $(".imgLoad2").show();

            }

 

操作流程逻辑:

点击上传按钮后促发openWindow事件,弹出上传的层(class="imgLoad2",选择图片后点击确定上传(id="uploadify"),上传完成。 

分享到:
评论

相关推荐

    jquery文件上传插件 jquery.uploadify.js

    《jQuery文件上传插件jQuery.uploadify.js:跨越浏览器限制的智能解决方案》 在Web开发中,文件上传功能是一项常见的需求,而jQuery.uploadify.js是一款高效且用户友好的文件上传插件,尤其对于需要兼容多种浏览器...

    jQuery文件上传插件Uploadify使用指南

    jQuery文件上传插件Uploadify使用指南涵盖了该插件的核心功能与配置方法。Uploadify是一款支持多文件上传的jQuery插件,它提供了两种技术实现版本,分别是基于Flash的版本和基于HTML5的版本。Flash版本曾是主流,但...

    jquery上传插件Uploadify3.2中文参考手册

    资源名称:jquery上传插件Uploadify3.2 中文参考手册内容简介:上传功能在我们的程序中是经常会用到的,而传统的http上传在安全性和文件大小上都会有一定的限制,而且不能看到上传进度。今天我要给大家介绍额就是一...

    jquery文件上传插件 jquery.uploadify.js 不支持IE10现在经过修改

    在IT行业中,jQuery Uploadify.js是一款非常流行的前端文件上传插件,它允许用户通过异步方式上传文件到服务器,提供了一种友好的用户体验。然而,随着浏览器版本的更新,一些较旧的插件可能不再兼容新的浏览器,...

    JQuery批量上传插件Uploadify使用详解及参数说明.docx

    **jQuery批量上传插件Uploadify**是一款非常实用的前端文件上传工具,它允许用户通过Flash技术实现批量、异步的文件上传。Uploadify提供了一系列可配置的参数,使其能够适应各种上传需求,同时具备良好的用户体验。 ...

    批量上传文件(asp.net C#,Jquery,uploadify)

    使用Jquery的上传插件Uploadify,提供upload.ashx的C#源码和VB源码,方便直接使用,因为不会VB,所以只使用C#做了上传的示例。在web.config中配置上传的文件夹路径! 示例的主要功能是创建一个新的文件夹并将文件...

    JQuery批量上传插件Uploadify并传参数(二)

    在IT行业中,jQuery批量上传插件Uploadify是一个广泛使用的工具,尤其在网页应用程序中,它提供了用户友好的文件上传体验。这篇博客文章“JQuery批量上传插件Uploadify并传参数(二)”可能深入探讨了如何在使用...

    jquery上传插件uploadify+php完美实现强大的文件上传功能实例+程序

    本实例将探讨如何利用jQuery上传插件Uploadify与PHP技术来构建一个强大的文件上传系统。Uploadify是一款广泛使用的前端插件,它使得文件上传过程更加直观、用户友好,并且支持批量上传和自定义样式,极大地提升了...

    jQuery上传插件uploadify

    Uploadify是一款基于jQuery的文件上传插件,它通过Flash技术实现了异步、批量的文件上传功能。在Web开发中,传统的文件上传方式往往限制了用户体验,而Uploadify的出现则极大地提升了文件上传的便捷性和用户友好性。...

    JQuery上传插件Uploadify

    Uploadify是一款基于jQuery的前端文件上传插件,它提供了丰富的自定义选项和功能,使文件上传变得简单而高效。这个插件深受开发者喜爱,因为它能够实现异步多文件上传,同时具备进度条显示、错误处理等功能,极大地...

    .net jQuery上传插件Uploadify 文件 上传 实例,简单易懂

    在.NET开发中,文件上传是一项常见的任务,而jQuery Uploadify插件则为这一过程提供了便捷的解决方案。Uploadify是一款基于JavaScript和Flash的文件上传组件,它允许用户通过拖拽或选择文件的方式,实现多文件同时...

    JQuery上传插件Uploadify使用详解及错误处理

    JQuery Uploadify 是一款基于 jQuery 的文件上传插件,它提供了丰富的功能,包括多文件上传、进度条显示等。这个插件适用于需要用户上传文件的Web应用,使得文件上传体验更加友好。Uploadify 支持多种服务器端技术,...

    多文件上传之uploadify

    Uploadify是一款基于Flash和jQuery的多文件上传插件。尽管Flash在某些现代浏览器中逐渐被淘汰,但在处理文件上传时,其跨平台和兼容性优势依然明显。Uploadify通过创建一个隐藏的Flash对象,能够模拟多选文件上传,...

    C# JQuery上传插件Uploadify使用

    Uploadify是一款基于JavaScript和Flash的文件上传插件,它与jQuery库紧密结合,为Web应用程序提供了简单易用且功能丰富的文件上传功能。在C#后端环境中,Uploadify可以帮助开发者实现多文件同时上传,大大提升了用户...

    jQuery上传插件Uploadify使用详解

    ### jQuery上传插件Uploadify使用详解 #### 一、简介 Uploadify是一款强大的基于jQuery的文件上传插件,它能够实现文件的异步上传,并且提供了上传进度条、取消上传等功能,大大提升了用户体验。与其他传统的文件...

    JQuery 上传插件Uploadify使用2 多文件上传

    jQuery Uploadify是一款强大的文件上传插件,它极大地简化了网页上的文件上传操作,尤其在处理多文件上传时表现优秀。本篇将详细介绍Uploadify的使用方法及其核心功能,帮助开发者更好地理解和应用这个插件。 ### 1...

    jquery 上传插件Uploadify-v3.0.0.zip

    jQuery Uploadify是一款广泛使用的文件上传插件,它极大地简化了在Web应用中实现多文件上传的功能。这个插件的主要版本是v3.0.0,它提供了丰富的自定义选项和良好的用户体验。在本文中,我们将深入探讨Uploadify的...

    JSP使用文件上传插件uploadify示例

    在本示例中,我们将关注"JSP使用文件上传插件uploadify"的主题,这是一个利用uploadify插件实现AJAX文件上传的教程。uploadify是一款流行且美观的JavaScript插件,它为网页提供了流畅的多文件上传体验。 首先,我们...

    JQuery_ 文件上传_Uploadify插件

    **jQuery_文件上传_Uploadify插件** 在Web开发中,文件上传功能是常见的需求,尤其是在用户需要上传图片、文档等素材的场景下。jQuery Uploadify插件是一款强大的JavaScript库,它利用AJAX和Flash技术,实现了无...

    JQuery上传插件Uploadify使用详解

    JQuery Uploadify插件是一个基于JQuery的文件上传组件,它提供了一种用户友好的界面,支持多文件选择、上传进度显示以及批量上传等功能。在ASP.NET环境中使用Uploadify,你需要按照以下步骤进行配置和编码。 首先,...

Global site tag (gtag.js) - Google Analytics