• jQuery上传插件Uploadify使用介绍


    以图纸资料上传为例,介绍Uploadify插件的使用,插件下载地址   http://www.uploadify.com/download/

     上传页面:

    选择文件增加未上传界面:

    上传成功预览界面:

     draw_add.jsp(为方便理解,这里方法和界面定义在同一jsp文件中)

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <%
        String p1 = request.getContextPath();
        String path1 = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+p1+"/";
    %>
        <link href="<%=path1%>plus/uploadify/default.css" rel="stylesheet" type="text/css" />
        <link href="<%=path1%>plus/uploadify/uploadify.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="<%=path1 %>plus/uploadify/swfobject.js"></script>
        <script type="text/javascript" src="<%=path1 %>plus/uploadify/jquery.uploadify.v  X.X.X.js"></script>

    <script type="text/javascript"> var num =0; var filename =""; var bz = $('#dreawingBz').val(); //选择本地文件 $("#uploadify").uploadify({ 'uploader' : 'plus/uploadify/uploadify.swf?random=' + (new Date()).getTime(), 'script' : '<%=path1 %>UserAction!addDrawingSave.action;jsessionid=<%=session.getId()%>', 'scriptData' : {'tzzl.yhbh':$('#drawYhbh').val(),'tzzl.lx':$('#lx').val(),'tzzl.objId':$('#objId').val()}, 'cancelImg' : '<%=path1 %>plus/uploadify/cancel.png', 'folder' : 'uploads;jsessionid=$("#sessionId").val()', 'queueID' : 'fileQueue', 'auto' : false, 'multi' : true, 'simUploadLimit' : 2, //'buttonImg' : '<%=path1 %>plus/uploadify/cloose.png', 'onComplete' : function(event, queueID, fileObj,response,data) { if(response) { var res = response.split("^"); if(num>0) { filename +=","; } num += parseInt(res[0]); filename += res[1]; } }, 'onAllComplete' : function(event, queueID, fileObj,response,data) { setTimeout(function(){ if(num>0) { var postData ={"tzzl.yhbh":$('#drawYhbh').val(),"tzzl.mcs":filename,"tzzl.bz":$('#dreawingBz').val()}; $.ajax({ url:'<%=path1%>UserAction!updateDrawingBzSave.action', type:'post', data:postData, dataType:'json', async:false, timeout: 30000, success:function(data) { alert(data.bdxc_return_msg); closeReloadDrawFun(); $("#addDrawingInfoWin").window("close"); } }); num = 0; filename=""; } },1000); } }); //本地上传方法 function uploadDraw() { jQuery('#uploadify').uploadifyUpload(); } //取消本地上传 function colseDrawFrom() { $("#addDrawingInfoWin").window("close"); } </script> <input type="hidden" id="drawYhbh" value="${tzzl.yhbh}"/> <input type="hidden" id="objId" value="${tzzl.objId}"/> <input type="hidden" id="lx" value="${tzzl.lx}"/> <input type="hidden" id="sessionId" value="${pageContext.session.id}"/> <div id="indexLayOut" style="overflow-y: hidden" > <div style="420px;" id="west"> <div id="fileQueue" style="height:208px;"></div> <!-- 选择框 选择本地文件 --> <input type="file" name="uploadify" id="uploadify"/> <div align="left" style="vertical-align:top;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:uploadDraw();" class="easyui-linkbutton">开始上传</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:jQuery('#uploadify').uploadifyClearQueue()" class="easyui-linkbutton">取消所有上传</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:colseDrawFrom()" class="easyui-linkbutton">取消</a> </div> </div> <div> 备注: <textarea name="dreawingBz" id="dreawingBz" style="360px;" rows="5"></textarea> </div> </div>

    附:Uploadify的属性、事件、方法函数这里不进行详细介绍,可参考以下及其他

    https://wenku.baidu.com/view/9df6ce0bde80d4d8d15a4faa.html

    http://blog.sina.com.cn/s/blog_5079086b0101fkmh.html

    http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html

    8月输出惊人啊。。。离被淘汰不远了

  • 相关阅读:
    Spring Boot 结合 Redis 序列化配置的一些问题
    基于SpringBoot的代码在线运行的简单实现
    将Spring实战第5版中Spring HATEOAS部分代码迁移到Spring HATEOAS 1.0
    用Spring Security, JWT, Vue实现一个前后端分离无状态认证Demo
    使用最新AndroidStudio编写Android编程权威指南(第3版)中的代码会遇到的一些问题
    C# 内存管理优化畅想----前言
    C# 内存管理优化实践
    C# 内存管理优化畅想(三)---- 其他方法&结语
    C# 内存管理优化畅想(二)---- 巧用堆栈
    C# 内存管理优化畅想(一)---- 大对象堆(LOH)的压缩
  • 原文地址:https://www.cnblogs.com/zjfjava/p/7460683.html
Copyright © 2020-2023  润新知