• 详细讲解jquery带进度上传插件Uploadify(ASP.NET版本)使用


    文将带给大家很帅的jquery上传插件,ASP.NET版本的哦,这个插件是Uploadify实现的效果非常不错,带进度显示。

    首先到Uploadify官方下载这个插件:

    官方下载
    官方文档
    官方演示
    好,下载好之后,按下面的步骤来实现一个简单的上传功能。

    1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中。

    2 在项目中添加JQueryUploadHandler.ashx文件用来处理文件的上传。

    3 在项目中添加UploadFile文件夹,用来存放上传的文件。

    进行完上面三步后项目的基本结构如下图:

    4 Default.aspx的html页的代码修改如下:

     Code [http://www.xueit.com]

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

     <title>Uploadify</title>

     <link href="JS/jquery.uploadify-v2.1.0/example/css/default.css" rel="stylesheet" type="text/css" />

    <link href="JS/jquery.uploadify-v2.1.0/uploadify.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript" src="JS/jquery.uploadify-v2.1.0/jquery-1.3.2.min.js"></script>

    <script type="text/javascript" src="JS/jquery.uploadify-v2.1.0/swfobject.js"></script>

    <script type="text/javascript" src="JS/jquery.uploadify-v2.1.0/jquery.uploadify.v2.1.0.min.js"></script>

    <script type="text/javascript">

     $(document).ready(function() {

    $("#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', 'auto': false, 'multi': true }); });

     </script>

     </head>

     <body>

    <div id="fileQueue"></div>

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

     <p>

    <a href="javascript:$('#uploadify').uploadifyUpload()">上传</a>|

     <a href="javascript:$('#uploadify').uploadifyClearQueue()">取消上传</a>

     </p>

    </body>

    </html>

    5  UploadHandler类的ProcessRequest方法代码如下:

     Code [http://www.xueit.com]public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Charset = "utf-8"; HttpPostedFile file = context.Request.Files["Filedata"]; string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]) "\\"; if (file != null) { if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } file.SaveAs(uploadPath file.FileName); //下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失 context.Response.Write("1"); } else { context.Response.Write("0"); } }
    6 运行后效果如下图:

     http://www.xueit.com/upload/downloadpic/201001/2010-01-05_095617_thumb.png

    7 选择了两个文件后,点击上传,就可以看到UploadFile文件夹中会增加这两个文件。

    上面简单地实现了一个上传的功能,依靠函数uploadify实现,uploadify函数的参数为json格式,可以对json对象的key值的修改来进行自定义的设置,如multi设置为true或false来控制是否可以进行多文件上传,下面就来介绍下这些key值的意思:

    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与存放文件队列的div的ID一致。
    queueSizeLimit : 当允许多文件生成时,设置选择文件的个数,默认值:999 。
    multi : 设置为true时可以上传多个文件。
    auto : 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。
    fileDesc : 这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileDesc为“请选择rar doc pdf文件”,打开文件选择框效果如下图:

    fileExt : 设置可以选择的文件的类型,格式如:'*.doc;*.pdf;*.rar' 。
    sizeLimit : 上传文件的大小限制 。
    simUploadLimit : 允许同时上传的个数 默认值:1 。
    buttonText : 浏览按钮的文本,默认值:BROWSE 。
    buttonImg : 浏览按钮的图片的路径 。
    hideButton : 设置为true则隐藏浏览按钮的图片 。
    rollover : 值为true和false,设置为true时当鼠标移到浏览按钮上时有反转效果。
    width : 设置浏览按钮的宽度 ,默认值:110。
    height : 设置浏览按钮的高度 ,默认值:30。
    wmode : 设置该项为transparent 可以使浏览按钮的flash背景文件透明,并且flash文件会被置为页面的最高层。 默认值:opaque 。
    cancelImg :选择文件到文件队列中后的每一个文件上的关闭按钮图标,如下图:

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

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

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

    event:事件对象。
    queueID:文件的唯一标识,由6为随机字符组成。
    fileObj:选择的文件对象,有name、size、creationDate、modificationDate、type 5个属性。

    代码如下:

     Code [http://www.xueit.com]$(document).ready(function() { $("#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', 'auto': false, 'multi': true, 'onInit':function(){alert("1");}, 'onSelect': function(e, queueId, fileObj) { alert("唯一标识:" queueId "\r\n" "文件名:" fileObj.name "\r\n" "文件大小:" fileObj.size "\r\n" "创建时间:" fileObj.creationDate "\r\n" "最后修改时间:" fileObj.modificationDate "\r\n" "文件类型:" fileObj.type ); } }); });

    当选择一个文件后弹出的消息如下图:

    onSelectOnce :在单文件或多文件上传时,选择文件时触发。该函数有两个参数event,data,data对象有以下几个属性:

    fileCount:选择文件的总数。
    filesSelected:同时选择文件的个数,如果一次选择了3个文件该属性值为3。
    filesReplaced:如果文件队列中已经存在A和B两个文件,再次选择文件时又选择了A和B,该属性值为2。
    allBytesTotal:所有选择的文件的总大小。
    onCancel : 当点击文件队列中文件的关闭按钮或点击取消上传时触发。该函数有event、queueId、fileObj、data四个参数,前三个参数同onSelect 中的三个参数,data对象有两个属性fileCount和allBytesTotal。

    fileCount:取消一个文件后,文件队列中剩余文件的个数。
    allBytesTotal:取消一个文件后,文件队列中剩余文件的大小。
    onClearQueue :当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel 中的两个对应参数。

    onQueueFull :当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和queueSizeLimit。

    onError :当上传过程中发生错误时触发。该函数有event、queueId、fileObj、errorObj四个参数,其中前三个参数同上,errorObj对象有type和info两个属性。

    type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’
    info:错误的描述
    onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列。该函数有event、queueId、fileObj三个参数,参数的解释同上。

    onProgress :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列,在onOpen之后触发。该函数有event、queueId、fileObj、data四个参数,前三个参数的解释同上。data对象有四个属性percentage、bytesLoaded、allBytesLoaded、speed:

    percentage:当前完成的百分比
    bytesLoaded:当前上传的大小
    allBytesLoaded:文件队列中已经上传完的大小
    speed:上传速率 kb/s
    onComplete:文件上传完成后触发。该函数有四个参数event、queueId、fileObj、response、data五个参数,前三个参数同上。response为后台处理程序返回的值,在上面的例子中为1或0,data有两个属性fileCount和speed

    fileCount:剩余没有上传完成的文件的个数。
    speed:文件上传的平均速率 kb/s
    onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:

    filesUploaded :上传的所有文件个数。
    errors :出现错误的个数。
    allBytesLoaded :所有上传文件的总大小。
    speed :平均上传速率 kb/s
    相关函数介绍

    无论是做Web产品还是Web项目,文件上传是经常要用到的功能。以前经常听到做项目的同事抱怨:“这款文件上传控件功能强大但是用起来麻烦,最简单的input上传使用方便但是功能太简单(例如不支持多文件),外观也不尽如人意”。之后我一直留意网上的上传控件,最近看到一款基于jquery的上传插件Uploadify无论在功能、外观、可用性和扩展性上都有不错表现,于是研究了一番,介绍给大家。


    简介

    Uploadify简单说来,是基于Jquery的一款文件上传插件。它的功能特色总结如下:

    支持单文件或多文件上传,可控制并发上传的文件数
    在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java……
    通过参数可配置上传文件类型及大小限制
    通过参数可配置是否选择文件后自动上传
    易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……)
    通过接口参数和CSS控制外观
    更多……
    相关链接

    Uploadify主页地址:http://www.uploadify.com/ 在该页面你可以了解到关于他的更多内容。

    Uploadify在线演示:在线Demo

    Uploadify配置参数及接口文档:http://www.uploadify.com/documentation

    Uploadify插件下载地址:http://www.uploadify.com/download

    使用方法

    下载插件安装包后,可以看到里面的几个主要文件:jquery.uploadify.js(完成上传功能的脚本文件,在调用页面引用)、uploadify.css(外观样式表)、uploader.swf(上传控件的主体文件,flash控件)、upload.php(服务器端处理文件,官方仅提供了php版的)
    引用了插件文件后,在页面中做如下调用:
    //声明一个普通的html文件上传控件,并指定id
    <input type="file" name="fileInput" id="fileInput" />view plaincopy to clipboardprint?
       
    //将声明的普通上传控件与Uploadify插件绑定  
    <SPAN><</SPAN>script type<SPAN>=</SPAN><SPAN>"text/javascript"</SPAN><SPAN>></SPAN>  
    $<SPAN>(</SPAN>document<SPAN>)</SPAN>.<SPAN>ready</SPAN><SPAN>(</SPAN><SPAN>function</SPAN><SPAN>(</SPAN><SPAN>)</SPAN> <SPAN>{</SPAN>  
    $<SPAN>(</SPAN><SPAN>'#fileInput'</SPAN><SPAN>)</SPAN>.<SPAN>fileUpload</SPAN> <SPAN>(</SPAN><SPAN>{</SPAN>  
    <SPAN>//以下参数均是可选</SPAN>  
    <SPAN>'uploader'</SPAN>  <SPAN>:</SPAN> <SPAN>'uploader.swf'</SPAN><SPAN>,</SPAN>   <SPAN>//指定上传控件的主体文件,默认‘uploader.swf’</SPAN>  
    <SPAN>'script'</SPAN>    <SPAN>:</SPAN> 'UploadHandler.ashx',//指定服务器端上传处理文件 


    //将声明的普通上传控件与Uploadify插件绑定
    <script type="text/javascript">
    $(document).ready(function() {
    $('#fileInput').fileUpload ({
    //以下参数均是可选
    'uploader'  : 'uploader.swf',   //指定上传控件的主体文件,默认‘uploader.swf’
    'script'    : 'UploadHandler.ashx',//指定服务器端上传处理文件view plaincopy to clipboardprint?
    <SPAN>'cancelImg'</SPAN> <SPAN>:</SPAN> <SPAN>'cancel.png'</SPAN><SPAN>,</SPAN>   <SPAN>//指定取消上传的图片,默认‘cancel.png’</SPAN> 

    'cancelImg' : 'cancel.png',   //指定取消上传的图片,默认‘cancel.png’view plaincopy to clipboardprint?
    <SPAN>'auto'</SPAN>      <SPAN>:</SPAN> <SPAN>true</SPAN><SPAN>,</SPAN>               <SPAN>//选定文件后是否自动上传,默认false</SPAN>  
    <SPAN>'folder'</SPAN>    <SPAN>:</SPAN> <SPAN>'/uploads'</SPAN>         <SPAN>//要上传到的服务器路径,默认‘/’</SPAN>  
    <SPAN>'multi'</SPAN>     <SPAN>:</SPAN> <SPAN>true</SPAN><SPAN>,</SPAN>               <SPAN>//是否允许同时上传多文件,默认false</SPAN>  
    <SPAN>'fileDesc'</SPAN> <SPAN>:</SPAN> <SPAN>'rar文件或zip文件'</SPAN>  <SPAN>//出现在上传对话框中的文件类型描述</SPAN>  
    <SPAN>'fileExt'</SPAN>   <SPAN>:</SPAN> <SPAN>'*.rar;*.zip'</SPAN><SPAN>,</SPAN>      <SPAN>//控制可上传文件的扩展名,启用本项时需同时声明fileDesc</SPAN>  
    <SPAN>'sizeLimit'</SPAN><SPAN>:</SPAN> <SPAN>86400</SPAN>           <SPAN>//控制上传文件的大小,单位byte</SPAN>  
    <SPAN>'simUploadLimit'</SPAN> <SPAN>:</SPAN><SPAN>5</SPAN>         <SPAN>//多文件上传时,同时上传文件数目限制</SPAN>  
    <SPAN>}</SPAN><SPAN>)</SPAN><SPAN>;</SPAN>  
    <SPAN>}</SPAN><SPAN>)</SPAN><SPAN>;</SPAN>  
    <SPAN></</SPAN>script<SPAN>></SPAN>  
       
    上面列出了我认为常用的配置选项,此外还有很多参数可配置,参考官方文档 

    'auto'      : true,               //选定文件后是否自动上传,默认false
    'folder'    : '/uploads'         //要上传到的服务器路径,默认‘/’
    'multi'     : true,               //是否允许同时上传多文件,默认false
    'fileDesc' : 'rar文件或zip文件'  //出现在上传对话框中的文件类型描述
    'fileExt'   : '*.rar;*.zip',      //控制可上传文件的扩展名,启用本项时需同时声明fileDesc
    'sizeLimit': 86400           //控制上传文件的大小,单位byte
    'simUploadLimit' :5         //多文件上传时,同时上传文件数目限制
    });
    });
    </script>
     
    上面列出了我认为常用的配置选项,此外还有很多参数可配置,参考官方文档通过调用相关功能函数,声明功能按钮。
    例如声明上传功能按钮(自动上传时不需要):
    <a href="javascript:$('#fileInput').fileUploadStart();">上传文件</a>声明取消多文件上传时上传队列:

    <a href="javascript:$('#fileInput').fileUploadClearQueue();">取消上传队列</a>UploadHandler.ashx:using System;   using System.Collections.Generic;   using System.Linq;   using System.Web;   using System.Web.Services;   using System.IO;     namespace JQuery.UploadFile   {       /// <summary>       /// $codebehindclassname$ 的摘要说明       /// </summary>       [WebService(Namespace = "http://tempuri.org/")]       [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]       public class UploadHandler : IHttpHandler       {             public void ProcessRequest(HttpContext context)           {               context.Response.ContentType = "text/plain";               context.Response.Charset = "utf-8";                 HttpPostedFile file = context.Request.Files["Filedata"];               string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]) + "\\";                 if (file != null)               {                   if (!Directory.Exists(uploadPath))                   {                       Directory.CreateDirectory(uploadPath);                   }                   file.SaveAs(uploadPath + file.FileName);                   //下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失                   context.Response.Write("1");               }               else              {                   context.Response.Write("0");               }           }             public bool IsReusable           {               get              {                   return false;               }           }       }   }  using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.IO;

    namespace JQuery.UploadFile
    {
        /// <summary>
        /// $codebehindclassname$ 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        public class UploadHandler : IHttpHandler
        {

            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                context.Response.Charset = "utf-8";

                HttpPostedFile file = context.Request.Files["Filedata"];
                string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]) + "\\";

                if (file != null)
                {
                    if (!Directory.Exists(uploadPath))
                    {
                        Directory.CreateDirectory(uploadPath);
                    }
                    file.SaveAs(uploadPath + file.FileName);
                    //下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失
                    context.Response.Write("1");
                }
                else
                {
                    context.Response.Write("0");
                }
            }

            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }
    }
     上面简单地实现了一个上传的功能,依靠函数uploadify实现,uploadify函数的参数为json格式,可以对json对象的key值的修改来进行自定义的设置,如multi设置为true或false来控制是否可以进行多文件上传,下面就来介绍下这些key值的意思: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与存放文件队列的div的ID一致。 queueSizeLimit : 当允许多文件生成时,设置选择文件的个数,默认值:999 。 multi : 设置为true时可以上传多个文件。 auto : 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。 fileDesc : 这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileDesc为“请选择rar doc pdf文件”,打开文件选择框效果如下图:fileExt : 设置可以选择的文件的类型,格式如:'*.doc;*.pdf;*.rar' 。 sizeLimit : 上传文件的大小限制 。 simUploadLimit : 允许同时上传的个数 默认值:1 。 buttonText : 浏览按钮的文本,默认值:BROWSE 。 buttonImg : 浏览按钮的图片的路径 。 hideButton : 设置为true则隐藏浏览按钮的图片 。 rollover : 值为true和false,设置为true时当鼠标移到浏览按钮上时有反转效果。 width : 设置浏览按钮的宽度 ,默认值:110。 height : 设置浏览按钮的高度 ,默认值:30。 wmode : 设置该项为transparent 可以使浏览按钮的flash背景文件透明,并且flash文件会被置为页面的最高层。 默认值:opaque 。 cancelImg :选择文件到文件队列中后的每一个文件上的关闭按钮图标,如下图:上面介绍的key值的value都为字符串或是布尔类型,比较简单,接下来要介绍的key值的value为一个函数,可以在选择文件、出错或其他一些操作的时候返回一些信息给用户。onInit : 做一些初始化的工作。onSelect :选择文件时触发,该函数有三个参数event:事件对象。queueID:文件的唯一标识,由6为随机字符组成。fileObj:选择的文件对象,有name、size、creationDate、modificationDate、type 5个属性。代码如下:$(document).ready(function()
    {
        $("#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',
            'auto': false,
            'multi': true,
            'onInit':function(){alert("1");},
            'onSelect': function(e, queueId, fileObj)
            {
                alert("唯一标识:" + queueId + "\r\n" +
                      "文件名:" + fileObj.name + "\r\n" +
                      "文件大小:" + fileObj.size + "\r\n" +
                      "创建时间:" + fileObj.creationDate + "\r\n" +
                      "最后修改时间:" + fileObj.modificationDate + "\r\n" +
                      "文件类型:" + fileObj.type
                );

            }
        });
    }); 

    当选择一个文件后弹出的消息如下图:

    onSelectOnce :在单文件或多文件上传时,选择文件时触发。该函数有两个参数event,data,data对象有以下几个属性:

    fileCount:选择文件的总数。
    filesSelected:同时选择文件的个数,如果一次选择了3个文件该属性值为3。
    filesReplaced:如果文件队列中已经存在A和B两个文件,再次选择文件时又选择了A和B,该属性值为2。
    allBytesTotal:所有选择的文件的总大小。


    onCancel : 当点击文件队列中文件的关闭按钮或点击取消上传时触发。该函数有event、queueId、fileObj、data四个参数,前三个参数同onSelect 中的三个参数,data对象有两个属性fileCount和allBytesTotal。

    fileCount:取消一个文件后,文件队列中剩余文件的个数。
    allBytesTotal:取消一个文件后,文件队列中剩余文件的大小。


    onClearQueue :当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel 中的两个对应参数。
    onQueueFull :当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和queueSizeLimit。
    onError :当上传过程中发生错误时触发。该函数有event、queueId、fileObj、errorObj四个参数,其中前三个参数同上,errorObj对象有type和info两个属性。

    type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’
    info:错误的描述


    onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列。该函数有event、queueId、fileObj三个参数,参数的解释同上。
    onProgress :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列,在onOpen之后触发。该函数有event、queueId、fileObj、data四个参数,前三个参数的解释同上。data对象有四个属性percentage、bytesLoaded、allBytesLoaded、speed:

    percentage:当前完成的百分比
    bytesLoaded:当前上传的大小
    allBytesLoaded:文件队列中已经上传完的大小
    speed:上传速率 kb/s


    onComplete:文件上传完成后触发。该函数有四个参数event、queueId、fileObj、response、data五个参数,前三个参数同上。response为后台处理程序返回的值,在上面的例子中为1或0,data有两个属性fileCount和speed

    fileCount:剩余没有上传完成的文件的个数。
    speed:文件上传的平均速率 kb/s


    onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:

    filesUploaded :上传的所有文件个数。
    errors :出现错误的个数。
    allBytesLoaded :所有上传文件的总大小。
    speed :平均上传速率 kb/s


    相关函数介绍
    在上面的例子中已经用了uploadifyUpload和uploadifyClearQueue两个函数,除此之外还有几个函数:
    uploadifySettings:可以动态修改上面介绍的那些key值,如下面代码

    $('#uploadify').uploadifySettings('folder','JS');


    如果上传按钮的事件写成下面这样,文件将会上传到uploadifySettings定义的目录中

    <a href="javascript:$('#uploadify').uploadifySettings('folder','JS');
    $('#uploadify').uploadifyUpload()">上传</a>


    uploadifyCancel:该函数接受一个queueID作为参数,可以取消文件队列中指定queueID的文件。

    $('#uploadify').uploadifyCancel(id);

  • 相关阅读:
    MySQL存储过程和函数
    MySQL数据类型
    MySQL—基础(SQL语句)
    如何将一串字符串按照某个特定的字符分割后倒叙输出,如:www.baidu.com输出为com.baidu.www
    JAVA WEB数据中文编码问题
    如何用一条SQL语句从登录日志表中查询统计出每个人登录的次数
    JAVA WEB tomcat启动关闭问题
    thinkphp知识点
    smarty模板内容
    smarty基础
  • 原文地址:https://www.cnblogs.com/mahaisong/p/2090073.html
Copyright © 2020-2023  润新知