<script type="text/javascript">
var $upfile_name="【<? echo $_username;?>"+Math.floor(Math.random()*)+Math.floor(Math.random()*)+'】-'; //设置随机文件前缀。
$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':'',
'height':'',
'auto': false, //非自动上传模式。
'fileDesc':'请选择doc,rar,pdf,rar,txt文件!',
'fileExt':'*.doc;*.pdf;*.rar;*.txt',
'sizeLimit':'',
'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==)
{
$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="" 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});

整个效果图如下:

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

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

    ----------------------------------------------------------------------------------js部分:------------- ...

  2. BPM 应用系统开发案例实战

    概述 IBM BPM 的前身是 Lombardi,是由 IBM 于 2009 年收购的产品,之后产品更名为 IBM WebSphere Lombardi Edition,目前最新版本称为 IBM BP ...

  3. 前端到后台ThinkPHP开发整站--php开发案例

    前端到后台ThinkPHP开发整站--php开发案例 总结 还是需要做几个案例,一天一个为佳,那样才能做得快. 从需求分析着手,任务体系要构建好,这样才能非常高效. 转自: 前端到后台ThinkPHP ...

  4. Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...

  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. Codeforces Round #260 (Div. 2)C. Boredom(dp)

    C. Boredom time limit per test 1 second memory limit per test 256 megabytes input standard input out ...

  2. [置顶] CSS+DIV总结

         HTML在Web飞速发展的过程中起着重要作用,有着重要地位.HTML初衷是为了表达标签(<p>.<table>)的内容信息.同时文档布局由浏览器来完成,不使用任何格式 ...

  3. 另外一种方式装win2008r2

    装系统有很多方法,但是这种,我很少用. 注意第二个红圈处,是要启动的电话引导盘符.容易选择你的启动U盘,如果是后者,表现出的结果就是引导U盘不能引导,且安装的电脑也会显示ntdl丢失.当然,也可以解决 ...

  4. JSP两个动作(include,forward)

    include动作 <div id="container"> <jsp:include page="HelloWorld.jsp" flush ...

  5. 动态规划之一最长上升子序列LIS

    //最长上升子序列 #include<iostream> #include<cstring> using namespace std; const int maxn = 101 ...

  6. HDOJ 3047 带权并查集

    解题思路转自: http://blog.csdn.net/azheng51714/article/details/8500459 http://blog.csdn.net/acresume/artic ...

  7. Multiple bindings were found on the class path(转)

    Multiple bindings were found on the class path SLF4J API is designed to bind with one and only one u ...

  8. Android组件:Fragment切换后保存状态

    之前写的第一篇Fragment实例,和大多数人一开始学的一样,都是通过FragmentTransaction的replace方法来实现,replace方法相当于先移除remove()原来所有已存在的f ...

  9. ASP.NET Core Authorization

    ASP.NET Core Authorization 本文目录 Asp.net Core 对于授权的改动很友好,非常的灵活,本文以MVC为主,当然如果说webapi或者其他的分布式解决方案授权,也容易 ...

  10. 稳定婚姻问题和Gale-Shapley算法(转)

    什么是算法?每当有人问作者这样的问题时,他总会引用这个例子:假如你是一个媒人,有若干个单身男子登门求助,还有同样多的单身女子也前来征婚.如果你已经知道这些女孩儿在每个男孩儿心目中的排名,以及男孩儿们在 ...