----------------------------------------------------------------------------------
js部分:
----------------------------------------------------------------------------------
<script type="text/javascript">
    var $upfile_name="【<? echo $_username;?>"+Math.floor(Math.random()*9999999)+Math.floor(Math.random()*99999999)+'】-';  //设置随机文件前缀。
    $k(function() 
    { 
        $k("#uploadify").uploadify({ 
        'uploader': '../file/uploads/uploads.swf', 
        'cancelImg': '../file/uploads/cancel.png', 
        'folder': '../file/uploads/UploadFile', 
        'queueID': 'fileQueue', 
        'buttonImg':'../file/uploads/images/upload.jpg', 
        'width':'95',
        'height':'24',
        'auto': false, //非自动上传模式。
        'fileDesc':'请选择doc,rar,pdf,rar,txt文件!',
        'fileExt':'*.doc;*.pdf;*.rar;*.txt',
        'sizeLimit':'10240000000000000',
        'script': '../file/uploads/uploadify.php',
        'fileDataName':'Filelist',
        //'checkScript': '../file/uploads/check.php', 
        'onInit':function()//脚本加载时触发。
        {
            $k("#shangchuan").attr("disabled",true);
            $k("#unshangchuan").attr("disabled",true);
        },    
        'onSelect': function(e, queueId, fileObj)
        {
            $k("#uploadify").uploadifySettings('scriptData',{'name':$upfile_name}); //不重复文件名的关键,在上传时给文件加上自定义的随机前缀。
            //var $value_zh=$k("#some").val();
            //$k("#Success").val("");
            //$k("#some").attr("value",$upfile_name+fileObj.name+"|"+$value_zh);
            $k("#shangchuan").attr("disabled",false).attr("enabled",true);
            $k("#unshangchuan").attr("disabled",false).attr("enabled",true);
        },
        'onCancel': function(e, queueId, fileObj)    //点击上传文件后面的删除图片时触发
        {
            var $value_zh=$k("#some").val();
            $value_zh=$value_zh.replace($upfile_name+fileObj.name+"|","");
            //alert(fileObj.name);
            //alert(value_zh);
            $k("#some").val($value_zh);
            if($k(".uploadifyQueueItem").length==1) 
            {
                $k("#shangchuan").attr("disabled",true).attr("enabled",false);
                $k("#unshangchuan").attr("disabled",true).attr("enabled",false);
            }
        },
        'onComplete':function (event, queueID, fileObj, response, data)    //上传一次
        {
            //var $content_fz=$k("<li id='file_list' style='height:30px;'>文件名:<input name='Success[]' type='text' id='Success' value='"+fileObj.name+"上传成功' size='20' readonly='true'/>&nbsp;&nbsp;&nbsp;文件简介:<input name='Introduction' type='text' id='Introduction' size='20'/>&nbsp;&nbsp;&nbsp;<a id='del'>[删除]</a></li>");
            var $value_zh=$k("#some").val();
            $k("#some").attr("value",$upfile_name+fileObj.name+"|"+$value_zh);
            var $content_fz=$k("<li id='file_list' style='height:30px;'>文件名:<input name='Success[]' type='text' id='Success' value='"+fileObj.name+"' size='20' readonly='true'/>&nbsp;<a id='del'>[删除]</a></li>");
            $k("#file_content").append($content_fz);
            
            //$k("#Success").val("").val(""+fileObj.name+"上传成功");
        },
        'onError':function(event, queueID, fileObj)    //错误提示
        {
            $k("#Success").val("").val(""+fileObj.name+"上传失败");
        }, 
        'onAllComplete':function(event)    //全部上传完成
        {
            //$k("#Success").hide();
            //$k("#some").val("");
            //$k("#Success").val("");
            $k("#shangchuan").attr("disabled",true).attr("enabled",false);
            $k("#unshangchuan").attr("disabled",true).attr("enabled",false);
            
            $k("a").click(function(){
                $k(this).parent("li:eq(0)").remove();
                var $file_name_1=$k(this).parent("li").children("input").val();
                var $file_name_2=$k("#some").val();
                $file_name_2=$file_name_2.replace($upfile_name+$file_name_1+"|","")
                $k("#some").val($file_name_2);
            })
        },
        'multi': true 
        });
        
        $k("#shangchuan").click(function(){     //上传按钮
            $k('#uploadify').uploadifyUpload();
            $k("#shangchuan").attr("disabled",true).attr("enabled",false);
            $k("#unshangchuan").attr("disabled",true).attr("enabled",false);
        })
        
        $k("#unshangchuan").click(function(){    //取消全部按钮
            $k('#uploadify').uploadifyClearQueue();
            $k("#shangchuan").attr("disabled",true).attr("enabled",false);
            $k("#unshangchuan").attr("disabled",true).attr("enabled",false);
        })
    }); 
</script>
----------------------------------------------------------------------------------
html代码:
----------------------------------------------------------------------------------
<tr>
  <td class="tl"><span class="f_red">*</span> 附件</td>
  <td class="tr">
<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" /><br/><br/>
选择的上传文件:<input name="some" type="text" id="some" size="60" readonly="true"/>
<br/><br/>
<ul id="file_content"></ul>
<p>
<input type="button" name="Submit" value="上 传" id="shangchuan"/>&nbsp;&nbsp;&nbsp;<input type="button" name="Submit2" value="取消上传" id="unshangchuan"/></td>
</tr>
----------------------------------------------------------------------------------
php代码:
----------------------------------------------------------------------------------
$_POST['name']; //接的是下面蓝色字,下面蓝色字就是变量名,这里name可以任意修改,修改成什么我们到时候接什么就OK;下面的$upfile_name是对应的值。
接值:$k("#uploadify").uploadifySettings('scriptData',{'name':$upfile_name});

----------------------------------------------------------------------------------
整个效果图如下:

【jQuery】uploadify,实际开发案例【选择完文件点击上传才上传】的更多相关文章

  1. uploadify,实际开发案例【选择完文件点击上传才上传】

    <script type="text/javascript"> )+Math.floor(Math.random()*)+']-'; //设置随机文件前缀. $k(fu ...

  2. MVC 4 结合jquery.uploadify 上传实例

    前言:由于今天公司源代码服务瘫痪,没法编写代码,利用这个有限的时间,做了一个小小的 基于MVC的图片上传demo,貌似近些年来MVC十分火爆,相关的demo也数不胜数,小弟就在这里打着MVC的旗子,狐 ...

  3. jquery.uploadify文件上传组件

    1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...

  4. jquery.uploadify上传文件配置详解(asp.net mvc)

    页面源码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" c ...

  5. 使用Jquery+EasyUI 进行框架项目开发案例讲解之五 模块(菜单)管理源码分享

    http://www.cnblogs.com/huyong/p/3454012.html 使用Jquery+EasyUI 进行框架项目开发案例讲解之五  模块(菜单)管理源码分享    在上四篇文章 ...

  6. 使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享

    使用Jquery+EasyUI 进行框架项目开发案例讲解之三 角色管理源码分享    在上两篇文章  <使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享> ...

  7. 使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享

    使用Jquery+EasyUI 进行框架项目开发案例讲解之二 用户管理源码分享   在上一篇文章<使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享>我们分享 ...

  8. 【推荐】使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享

    使用Jquery+EasyUI 进行框架项目开发案例讲解之一 员工管理源码分享   在开始讲解之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的U ...

  9. 使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享

    使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery ...

随机推荐

  1. 【旧文章搬运】Idle进程相关的一些东西

    原文发表于百度空间,2009-05-13========================================================================== Idle进 ...

  2. Android 用Animation-list实现逐帧动画 (转载)

    转自:http://blog.csdn.net/aminfo/article/details/7847761 第一步:先上图片素材,以下素材放到res/drawable目录下: http://blog ...

  3. 解决Excel打开UTF-8编码CSV文件乱码的问题

    打开 Excel,执行“数据”->“自文本”,选择 CSV 文件,出现文本导入向导,选择“分隔符号”,下一步,勾选“逗号”,去掉“ Tab 键”,下一步,完成,在“导入数据”对话框里,直接点确定 ...

  4. android 在一个应用中启动另一个应用

    在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件. 如果既有包名又有主类的名字,那就好 办了, 直接像下面就行: [html]  Intent inte ...

  5. MapperException: 无法获取实体类xxxxx对应的表名! 三种解决方法,总有一款适合你。

    先把自动重启关一下 devtools: restart: #热部署生效 enabled: false 把devtools给删除了,说是这个jar包导致 ApplyApplication里面的@Mapp ...

  6. Luogu P3393 逃离僵尸岛【最短路】By cellur925

    题目传送门 题目大意:(其实概括出来也就基本做完了hh)在一张有$n$个点,$m$条边的无向图上,有$k$个点是不能经过的,而与之距离不超过$s$的点,到他们会花费$Q$元,到其他点会花费$p$元,求 ...

  7. Centos 6.x 搭建 Zabbix Agent 客户端

    如需搭建zabbix server端,请参考:Zabbix-Server配置 环境: Zabbix-Server: Centos 6.8   IP:192.168.126.129    #Zabix- ...

  8. only-child选择器

    :only-child选择器用于匹配属于某一个父元素的唯一子元素的元素,也就是说,如果某个父元素仅有一个子元素,则使用  :only-chlid选择器  ,可以选择这个子元素

  9. BestCoder Round #54 (div.2) 1003 Geometric Progression

    题目传送门 题意:判断是否是等比数列 分析:高精度 + 条件:a[i] * a[i+2] == a[i+1] * a[i+1].特殊情况:0 0 0 0 0是Yes的,1 2 0 9 2是No的 代码 ...

  10. magento 自定义url路径 和 filter data 小结

    背景是往一个第三方的搜索插件里面加入filter功能. 首先是路径,插件自己定义了一个router,类似于cms.那首先说说router好了,从入口一路追查的话,会发现最后进入的是Mage_Core_ ...