`
zhoutiea
  • 浏览: 38493 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

异步上传文件

    博客分类:
  • java
 
阅读更多

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%
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>
     <title>XACTI呼叫系统客户添加页面</title>
     <link href="../all.css" rel="stylesheet" rev="stylesheet" type="text/css" media="all"/>
    <script type="text/javascript" src="Jscript/common.js"></script>
 </head>
  <body onLoad="putFaxNo();">
  <div style="width:99%;padding-left: 1px;">
  <div style="font-size: 12px; font-weight: bold;color:#426EB4;"><img src="../Image/cus.gif" style="margin-bottom: -3px;"/> &nbsp;发送传真</div>
  <br>
   <table class="tform">
   <tbody>
    <tr>
     <td>公司名称:
     <td colspan="4">
     <input type="text" id="fullNmae" name="fullName" class="cfb" style="width: 324px;" onMouseDown="this.className='cfb2'" onBlur="this.className='cfb'"/></td>
    </tr>
    <tr>
     <td width="60">
     传真号码: </td>
     <td>
     <input type="text" id="phoneNo" name="phoneNo" class="cfb" onMouseDown="this.className='cfb1'" onBlur="this.className='cfb'"/>
     </td>
     <td>拔通电话:</td>
     <td colspan="2"><img src="../img/ic2.gif" onclick="callClient();" style="cursor: hand;"/></td>
    </tr>
    <tr>
     <td>文件编码:</td>
     <td width="160">
     <input type="text" id="faxname" name="faxname" readonly="readonly"  class="cfb" onMouseDown="this.className='cfb1'" onBlur="this.className='cfb'"/>     </td>
     <td width="62">文件名称:</td>
     <td width="442" colspan="2">
      <input type="text" id="uploadname" name="uploadname" style="width: 100%;" class="cfb" onMouseDown="this.className='cfb1'" onBlur="this.className='cfb'"/>     </td>     
    </tr>
    <tr>
     <td>上传时间:</td>
     <td>
      <input type="text" id="uploadtime" name="uploadtime" readonly="readonly" class="cfb" onMouseDown="this.className='cfb1'" onBlur="this.className='cfb'"/>     </td>
     <td>打开浏览:     </td>
     <td colspan="2"><img src="../Image/down2.gif" onclick="openuploadfile();" style="margin-bottom: -3px;cursor: hand;"/>  </td>
       </tr>
    <tr>
     <td>文件大小:</td>
     <td>
     <input type="text" class="cfb" id="faxsize" name="faxsize" readonly="readonly" onMouseDown="this.className='cfb1'" onBlur="this.className='cfb'"/>     </td>
     <td> 发送人:     </td>
     <td colspan="2">
      <input type="text" class="cfb" id="workName" name="workName" readonly="readonly" /></td>
    
    </tr>
    <tr>
     <td>发送时间:</td>
     <td>
     <input type="text" class="cfb" id="sendtime" name="sendtime" readonly="readonly" onMouseDown="this.className='cfb1'" onBlur="this.className='cfb'"/>     </td>
     <td>发送状态: </td>
     <td colspan="2">
     <input type="text" class="cfb" id="sendstate" name="sendstate" readonly="readonly"/></td> 
    </tr>
    <tr>
     <html:form action="/AjaxUpload" styleId="uploadForm" target="upload_frame" method="post" enctype="multipart/form-data">
     <td>上传路径:</td>
     <td>
      <input name="fax1" type="file" id="fax1" style="width: 160px;" />
     </td>
     <td>开始上传:</td>
     <td><img src="../Image/up2.gif" style="margin-bottom: -3px; cursor: hand;" onclick="uploadprintfile();"/> </td>
     <td>上传状态:&nbsp;&nbsp;<span id="suc" style="color: red;">&nbsp;未上传</span></td>
     </html:form>
    </tr>
    <tr>
     <td>
     上传备注: </td>
     <td colspan="4">
     <textarea name="faxRemark" id="faxRemark" rows="8" style="width: 100%;"></textarea>
     </td>
    </tr>
    </tbody>
   </table>
 
   <input type="hidden" id="faxpath" value="" />
   <div style="text-align: right;">
   <img src="../Image/zs.gif" style="margin-bottom: -3px;"/>&nbsp;&nbsp;<font color="#426EB4">提示:请上传doc、tiff文件</font>
   <br><br>
   <input type="button" value="发送传真" id="button" class="but" onclick="sendFax();" style="margin-right: 200px; cursor: hand;"/><input type="button" value="查看记录" id="button" class="but" onclick="location.href='../getSendFaxRecord.do';" style="margin-right: 300px;cursor: hand;"/>
   </div>
   <div id="hiddenDiv">
    <iframe id='upload_frame' name='upload_frame' src='' style="display: none;"></iframe>
   </div>
  <div id="massage_box">
   <div class="massage">
    <div class="header" onmousedown=MDown(massage_box)>
     <div style="display: inline; width: 150px; position: absolute">
      传真发送中请稍候
     </div>
     <span
      onClick="massage_box.style.visibility='hidden'; mask.style.visibility='hidden'"
      style="float: right; display: inline; cursor: hand">×</span>
    </div><br><br>
    <span id="fax_send_state" style="margin-left: 80px;color: green;">传真发送当中...</span>
   </div>
  </div>
  <div id="mask"></div>
  </div>
 </body>
 <script type="text/javascript">
    var workName='<bean:write scope="session" name="workerInfo" property="workername"/>';
function putFaxNo(){
  var faxNo='<%=String.valueOf(request.getParameter("faxNo"))%>';
  <%
   String fullname=String .valueOf(request.getParameter("fullName"));
       fullname= new String(fullname.getBytes("ISO8859-1"),"gb2312");
  %>
  var fullName='<%=fullname%>';
   if('null'==faxNo &&'null'==fullName){
    faxNo='';fullName=''; 
   }
   document.getElementById("phoneNo").value=faxNo;
   document.getElementById("fullName").value=fullName;
   document.getElementById("workName").value=workName;
 }
 function callClient(){
 var phone=document.getElementById("phoneNo").value;
   if(''!=phone&&null!=phone)
   parent.tops.OutCall2(phone);
 }
  function sendFax(){
 
     var path=document.getElementById("faxpath").value;
  
      if(path!=''&&path!=null){
        parent.tops.sendFax(path,1);
        document.getElementById("massage_box").style.visibility='visible';
       document.getElementById("mask").style.visibility='visible';
        window.setTimeout(send_state,3000);
        var d=new Date();
        document.getElementById("sendtime").value=d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
        document.getElementById("sendstate").value="传真已发送";
      }
  }   
 function uploadSuc(uploadTime,uploadName,faxName,faxpath,faxsize){
 
   document.getElementById("uploadtime").value=uploadTime;
   document.getElementById("uploadname").value=uploadName;
   document.getElementById("faxname").value=faxName;
   document.getElementById("faxpath").value=faxpath;
   document.getElementById("faxsize").value=faxsize+"KB";
   document.getElementById("suc").innerHTML="<img src='../Image/suc.gif' style='margin-bottom: -4px;'/>";
 }     
 
 function uploadprintfile(){
 
    var regstr=/\\/;
    var reg=new  RegExp(regstr);
    var fval=document.getElementById("fax1").value;
    var full=document.getElementById("fullNmae").value;
   if(""==fval||""==full){
    if(full=="")alert("请填写接收传真公司名称!");else{ 
       alert("提示:未选择上传路径!"); 
    }
   }else{ 
     var s1=fval.split(reg,'100');  
            fval=s1[s1.length-1]; 
            fval=fval.substring(fval.length-3);   
     if("doc"==fval||"iff"==fval||"IFF"==fval){
      document.getElementById("suc").innerHTML="<img src='../Image/loading.gif' style='margin-bottom: -4px;'/>文件上传中请稍等...";
      document.uploadForm.submit();
     }else{
      alert("上传文件类型不匹配!");
     }
   }    
 }
 
  function openuploadfile(){
    var path=document.getElementById("faxpath").value;
        if(''!=path&&null!=path)
     document.location.href="../downloadSendFax.do?path="+path;
 }
 function send_state(){
  document.getElementById("massage_box").style.visibility='hidden';
  document.getElementById("mask").style.visibility='hidden';

 </script>
</html>

分享到:
评论

相关推荐

    jsp异步上传文件

    `jsp异步上传文件`这个主题聚焦于如何利用JavaServer Pages (JSP)、Servlet以及JavaScript的ajaxFileupload.js插件来实现在Web应用中异步上传文件。这种方式可以提供更好的用户体验,因为文件上传不会阻塞页面的其他...

    JQuery 异步上传文件demo

    在本项目"JQuery异步上传文件demo"中,我们将探讨如何使用jQuery的Ajax功能来实现这一目标。 首先,让我们了解异步上传的基本原理。传统的文件上传通常涉及表单提交,这会导致页面刷新,打断用户操作。而异步上传则...

    jQuery异步上传文件插件ajaxFileUpload详细介绍

    主要介绍了jQuery异步上传文件插件ajaxFileUpload详细介绍,本文首先讲解了ajaxFileUpload的参数、错误提示等知识,然后给出了简单使用实例和ASP.NET MVC模式下的使用实例,需要的朋友可以参考下

    c# FTP操作类上传、异步上传文件、下载

    这类操作包括但不限于上传文件、下载文件、创建目录等。本文将详细介绍如何利用C#实现这些功能,并深入探讨其内部机制。 #### FTP操作类的主要功能 1. **文件上传**:支持同步和异步两种模式。 2. **文件下载**:...

    ASP.NET实现异步上传文件Demo

    ASP.NET实现异步上传文件是一项常见的Web开发任务,它能够显著提升用户体验,因为用户无需等待整个文件上传完成就可以继续操作其他页面元素。在本Demo中,我们将深入探讨如何使用ASP.NET来实现这一功能。 首先,...

    js异步上传文件插件

    在IT行业中,JavaScript(简称JS)作为前端开发的主要语言,其异步上传文件的功能是现代网页应用中的一个重要组成部分。这个“js异步上传文件插件”涵盖了三种不同的异步上传方式,结合HTML、JS和Ajax技术,为开发者...

    js异步上传文件

    在JavaScript中,异步上传文件是一项常见的需求,特别是在Web应用中,用户可能需要上传图片、文档等资源。这里我们将深入探讨如何使用JavaScript、Ajax、Servlet、Action和JSP来实现这个功能。 首先,我们从...

    ajax异步上传文件实现

    标签“ajax”和“异步文件上传”表明,这个主题是关于使用Ajax技术实现实时文件上传,而无需等待整个页面刷新。在实际项目中,你可能还需要考虑错误处理、文件大小限制、多文件上传、以及安全性等问题。 至于提供的...

    ajax异步上传文件插件

    **Ajax异步上传文件插件详解** 在现代Web开发中,用户交互的实时性和流畅性是提升用户体验的关键因素之一。Ajax(Asynchronous JavaScript and XML)技术的出现,使得页面无需刷新即可实现数据的异步更新,极大地...

    ajax异步上传文件

    而AJAX异步上传则不同,它通过JavaScript创建XMLHttpRequest对象,利用这个对象向服务器发送请求,然后在后台处理数据,最后将响应结果回传到客户端,整个过程不会刷新页面,提供更好的用户体验。 jQuery库为开发者...

    异步上传文件图片js ajaxupload

    异步上传文件图片js http://www.cnblogs.com/kissdodog/archive/2012/12/15/2819025.html

    jquery 异步上传文件

    - 限制上传文件的类型和大小,防止恶意文件上传。 - 使用安全的文件名生成策略,避免路径遍历攻击。 9. **用户体验优化**: - 添加预览功能,让用户在上传前可以看到所选文件。 - 使用异步验证,如文件大小、...

    Ajax异步上传文件

    Ajax异步上传文件技术应运而生,它允许用户在上传文件时保持页面状态,提供无缝的交互体验。SpringMVC作为流行的Java Web框架,支持多种文件上传方式,与Ajax结合可以实现这一功能。 首先,我们需要了解Ajax的核心...

    asp.net ajax异步上传文件demo

    asp.net ajax异步上传文件 代码是从一系统中取出来的并作了修改..感觉非常好用,借助此demo还可以实现异步读取信息 验证用户名 更改信息等... 如出现object error错误 请检查function.js submitUrl参数的提交路径...

    java文件异步上传

    Java文件异步上传是一种在Web应用中常见的技术,它允许用户在不阻塞浏览器界面的情况下上传文件。这种技术尤其在处理大文件或者批量上传时,能够显著提升用户体验,因为它们不会冻结页面,允许用户继续与应用程序...

    简单实用的异步上传文件及图片插件

    在IT领域,异步上传文件和图片是一种常见的需求,尤其在网页应用中,它能显著提升用户体验,因为用户无需等待整个文件上传完成就能继续其他操作。这个“简单实用的异步上传文件及图片插件”显然是为了满足这种需求而...

    关闭模态对话框,刷新父窗口,异步上传文件

    "关闭模态对话框,刷新父窗口,异步上传文件"是一个常见的需求,它涉及到前端JavaScript技术、模态对话框的处理、页面刷新机制以及文件上传的异步操作。下面我们将详细探讨这些知识点。 首先,模态对话框(Modal ...

Global site tag (gtag.js) - Google Analytics