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

<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});

整个效果图如下:

时间: 2024-11-06 11:55:22

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

VS2017在连接数据库,实体数据模型向导在选择完后点击下一步就闪退

保持mysql的驱动版本和.NET引用的mysql.Data和mysql.Data.EF的版本号一致即可.最好安装完MySQL Connector Net 找到路径下Assemblies找到MySql.Data.Entity.EF6,MySql.Data 这样版本肯定是一致的 想拥有这个功能,你得具备:1.mysql-connector-net-6.9.12.msi 这个是什么呢,mysql的链接驱动程序 链接:https://dev.mysql.com/downloads/file/?id=4

JNI开发案例开发总结

基础知识: JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互. 问:为什么要进行交互? |-  首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低.  |-  然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件而且还能发挥硬件最佳性能. |-  接着,使用Java调用本地的C/C++代码所写的库,省去了重复开发的麻烦,并

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

使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发人员更轻松的打造出功能丰富而且美观的UI界面.开发人员不须要编写复杂的javascript,也不须要对css样式有深入的了解,开发人员须要了解的仅仅有一些简单的html标签.jQuery EasyUI为我们提供了大多数UI控件的使用

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

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

给大家分享web开发新手修改hosts文件实现本地域名访问的正确方法

1.如何正确修改hosts文件: 一般打开hosts文件里面都会有个示例,按照其格式修改即可 比如以下内容: # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 即代表打开rhino.acme.com这个网址将解析到102.54.94.97,ip地址与网址间至少有一空格,当然建议通过按Table键来编辑,即美观又不容易编写失误;这也就是通过解

Android开发问题之R文件丢失

问题解析:1.有时候我们打开Android工程时,会发现gen文件夹下的R文件丢失了,这种情况的发生一般是发在在导入其他Android工程之后,原因是sdk版本问题:2.如果工程已经在eclipse软件中,可能是xml文件错误导致的. 解决方法:1.找到菜单栏中“项目”(project)选项下的“清理”(clean),然后在弹出的对话框中选择你要清理的工程:2.如果没有效果,可以选中项目名称,右击选择“源代码”->“清理”,确定完成.虽然两者都是清理操作,但感觉效果是不一样的:3.如果还是没有出

实验案例:删除文件系统日志组,保留ASM日志组

说明: oracle文件系统迁移至ASM,需要删除文件系统的日志组,只保留ASM日志组.若两者均保留,会出现读写日志性能不平衡状态.向ASM中读写日志要远快于向文件系统中读写日志. 操作步骤: SQL> select * from v$log; --查看到当前日志组为2,第1.3日志组处于INACTIVE状态,脏块已经写完,可以将这两个日志组删除 GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS ---------- --

【小程序源码案例】微信小程序项目开发案例分享

作者:web小二本文标签: 微信小程序 小程序源码案例 小程序项目小程序的开发,并不是适合所有公司,我今天跟大家分享小程序方面的教程,主要是供大家学习使用.学习这种东西,有时候则是单纯的喜欢,没有任何目的,很单纯的为了好玩,记得很早之前学flash,没有想法,就是觉得好玩,纯娱乐爱好而已.到后来玩视频剪辑也是出于同样的原因,不图钱财名利,只是图自己个人爱好娱乐. 但是,学习,有时候则是需要有明确目的,特别是关系到自己吃饭问题的时候,你就需要非常有目的去学习,并且还需要制定好学习的计划与目标,希望

Anjular+Bootstrap前端开发案例实战

我们将利用Angularjs 和 Bootstrap,开发一个前端应用实例,通过这一次简单的项目实战,引领大家进入AngularJS前端开发的殿堂,并向大家介绍一下几个知识点: MVC 基础,通过项目实例,让大家初步体会MVC设计模式的应用. 构建我们第一个AngularJS应用,通过一个实际用例的开发,大家可以对前端开发获得一定的感性认识. 初步了解AngularJS三个最重要的组成部件,他们分别是Model, View, 和Controller. 初步了解AngularJS的Scope对象的