• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Struts2 文件上传进度条的实现实例代码

Struts2 文件上传进度条的实现实例代码

作者:亭ting 字体:[增加 减小] 来源:互联网 时间:2017-05-28

亭ting 通过本文主要向大家介绍了struts2进度条,struts2 上传进度条,struts2拦截器实例,struts2实例,struts2项目实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近在写我们大三项目的一个视频文件上传的页面,实现后台对上传的进度进行监听,然后将监听的信息返回给前台页面。

前台的页面效果图:

前台进度条控件选择使用easyui 的progressbar控件。

详细的使用说明参考官网文档:http://www.jeasyui.com/documentation/index.php

所有需要引入jquery-1.11.1.min.js 以及jquery.easyui.min.js

一.前台的代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>" rel="external nofollow" >
  <title>My JSP 'uploadVideo.jsp' starting page</title>
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">  
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <link rel="stylesheet" href="demo.css" rel="external nofollow" />
  <link rel="stylesheet" href="easyui.css" rel="external nofollow" />
  <link rel="stylesheet" href="icon.css" rel="external nofollow" />
  <script type="text/javascript" src="jquery.min.js" ></script>
  <script type="text/javascript" src="jquery.easyui.min.js" ></script>
  <link rel="stylesheet" href="videoCss/upload.css" rel="external nofollow" />
  <script>
  $(function() {
    var pro=0;
    $("#save").click(function(){
      saveDate();
      setinterval=setInterval(showUploadProgress, 100); 
    });
    function saveDate(){
    var form = new FormData(document.getElementById("form"));
      $.ajax({
        type:"POST",
        url:"uploadfile.action",
        data:form,
        async:false,
        cache:false,
        processData:false,
        contentType:false,
        success:function(result){
          var msg=result.msg;
          $(".msg").text(msg);
        },
        error:function(){
          alert("file异步提交失败");
        }
      });
    }
    
    function showUploadProgress(){
      $.ajax({
        type:"GET",
        url:"uploadProgress.action",
        dataType:"json",
        async:false,
        cache:false,
        success:function(result){
          var progressInfo=result.progressInfo;
          pro=progressInfo.percent;
          if(pro==100){
            clearInterval(setinterval);
          }
          $('#progress').progressbar('setValue', progressInfo.percent);
          $('progress-bar-status').find(".speed").text(progressInfo.velocity);
          $('progress-bar-status').find(".finished").text("已上传:"+progressInfo.length+"/"+progressInfo.totalLength);
          $('progress-bar-status').find(".remain").text(progressInfo.timeLeft);
        },
        error:function(result){
           alert("error1"); 
        }
      });
    }
    
    
    
  });
  </script>
 </head>
 
  <body>
    <div class="main_wrapper">
        <div class="head_wrapper">
          <div class="headinside">
            <ul>
              <li><a href="">主站</a></li>
              <li><a href="">视频栏</a></li>
              <li><a href="">资源区</a></li>
              <li><a href="">个人中心</a></li>
            </ul>
          </div>  
        </div><!--head_wrapper结束-->
        <div class="upload_box">
          <p id="error">
            <s:fielderror name="struts.messages.error.content.type.not.allowed"></s:fielderror>
            <s:actionerror/>
            <font color="red" class="msg">${msg }</font>
          </p>
           <div class="uploadInfo">
           <span class="title">
             当前上传:
             <span class="filename">文件名</span>
           </span>
           <div id="progress" class="easyui-progressbar" style="width:400px;"></div>
           <div class="progress-bar-status">
             <span class="speed" style="display: none;">当前上传的速度:80.23k/s</span>
             <span class="finished">已上传:10.86M/10.86M</span>
             <span class="remain" style="display:none">剩余时间:00秒</span>
           </div>
           <div class="videoInfo">
           <form method="post" enctype="multipart/form-data" id="form">
             <ul>
               <li>
                 <div>
                   <label for="video1">文件上传</label>
                    <input type="file" id="btn_file" name="video"/>
                 </div>
               </li>
               <li>
                 
                   <label for="name">标题</label>
                   <input type="text" name="name" id="name" title="标题" placeholder="给你的视频七个标题名吧"/>
                 
               </li>
               <li>
                 <div>
                   <label for="cate">分类</label>
                   <select class="cate" id="cate" name="cate">
                   <option value ="1">传统文学</option>
                   <option value ="2">民间手工艺</option>
                   <option value="3">节假日常</option>
                  </select>
                </div>
               </li>
               <li>
                 <div>
                   <label for="tag">标签</label>
                   <input type="text" name="tag" id="tag" placeholder="请给您的视频添加相应的标签"/>
                 </div>
               </li>
               <li>
                 <div>
                   <label for="desc" id="label_desc">描述</label>
                   <textarea name="videoDesc" id="desc" placeholder="请添加相应的视频描述" >
                   </textarea>
                 </div>
               </li>
               <input id="save" type="button" value="保存"/>
               <!-- <button id="save">保存</button> -->
             </ul>
           </form>
           </div>
        </div>
        </div>
    </div>
    <div style="width: 100%;">
         <div class="footer" style="width: 100%;">
           <div class="inner">
             <p class="a_menu">
               <a target="_blank" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >关于我们</a>
               <i class="line">|</i>
               <a target="_blank" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >联系合作</a>
               <i class="line">|</i>
               <a target="_blank" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >帮助中心</



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • struts2实现文件上传显示进度条效果
  • Struts2实现文件上传时显示进度条功能
  • Struts2 文件上传进度条的实现实例代码
  • struts2实现文件上传显示进度条效果
  • Struts2实现文件上传时显示进度条功能
  • Struts2 文件上传进度条的实现实例代码

相关文章

  • 2017-05-28Java微信公众平台开发(4) 回复消息的分类及实体的创建
  • 2017-05-28Java多线程并发编程(互斥锁Reentrant Lock)
  • 2017-05-28java 数据的加密与解密普遍实例代码
  • 2017-05-28eclipse中maven插件安装教程
  • 2017-05-28详解SpringBoot多跨域请求的支持(JSONP)
  • 2017-05-28Java使用DateFormatter格式化日期时间的方法示例
  • 2017-05-28JSP request.setAttribute()详解及实例
  • 2017-05-28Java中IO流 字节流实例详解
  • 2017-05-28Java 中的HashMap详解和使用示例_动力节点Java学院整理
  • 2017-05-28Java中LocalCache本地缓存实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • SWT(JFace)体验之RowLayout布局
    • Java使用RandomAccessFile类对文件进行读写
    • java集合遍历的几种方式总结及详细比较
    • Spring Boot集成Druid数据库连接池
    • java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
    • java连接Access数据库的方法
    • java程序员如何编写更好的单元测试的7个技巧
    • 详解springboot+mybatis多数据源最简解决方案
    • java利用delayedQueue实现本地的延迟队列
    • 浅析Java中clone()方法浅克隆与深度克隆

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有