`
TRAMP_ZZY
  • 浏览: 138889 次
社区版块
存档分类
最新评论

uplodify 3.2.1 多文件上传组件使用说明

 
阅读更多
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="<c:url value="/resources/css/themes/icon.css" />" rel="stylesheet"  type="text/css"/>
<link href="<c:url value="/resources/css/themes/default/easyui.css" />" rel="stylesheet"  type="text/css"/>
<link href="<c:url value="/resources/css/sysbase.css"/>" rel="stylesheet" type="text/css" />
<link href="<c:url value="/resources/css/tablecloth.css"/>" rel="stylesheet" type="text/css" />
<link href="<c:url value="/resources/css/uploadify.css"/>" rel="stylesheet" type="text/css" />
<script src="<c:url value="/resources/js/jquery-1.9.1.js"/>" type="text/javascript" ></script>
<script src="<c:url value="/resources/js/jquery.tablesorter.js"/>" type="text/javascript"></script>
<script src="<c:url value="/resources/js/jquery.easyui.min.js"/>" type="text/javascript"></script>
<script src="<c:url value="/resources/js/xuejiadminCenter.js"/>" type="text/javascript"></script>
<script src="<c:url value="/resources/js/validateboxextendsrules.js"/>" type="text/javascript"></script>
<script src="<c:url value="/resources/js/jquery.uploadify.js"/>" type="text/javascript"></script>
<script type="text/javascript">  
   $(function() {
	   $("#uploadify").uploadify({  
		   'debug' : false,
		   'uploader' : '${pageContext.request.contextPath}/xuejiadmin/importStuPictures.html ;jsessionid=<%=session.getId()%>', 
           'swf' : "<c:url value="/resources/js/uploadify.swf" />?"  + Math.random(),   
           'cancelImg' : "<c:url value="/resources/images/uploadify-cancel.png" />",  
          // 'folder' : 'uploads',//您想将文件保存到的路径  
           'queueID' : 'fileQueue',//与下面的id对应  
           'queueSizeLimit' : 5,  
           'fileTypeDesc' : 'jpg文件或png文件或jpeg文件',  
           'fileTypeExts' : '*.jpg;*.png;*.jpeg;*.JPG;*.gif', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc  
           'auto' : false,  
           'multi' : true,  
          // 'simUploadLimit' : 2,  
           'fileSizeLimit' : '2MB',
           'buttonText' : '选择学生照片',  
           'successTimeout' : 9999,	// 超时时间
           //服务器端脚本使用的文件对象的名称 $_FILES个['upload']
           'fileObjName':'upload',
           //浏览按钮的宽度
           'width':'100',
           //浏览按钮的高度
           'height':'32',
           //'onDialogOpen' : function() {//当选择文件对话框打开时触发  
             //  alert( 'Open!');  
        //   },  
         /*  'onSelect' : function(file) {//当每个文件添加至队列后触发  
               alert( 'id: ' + file.id  
                       + ' - 索引: ' + file.index  
                       + ' - 文件名: ' + file.name  
                       + ' - 文件大小: ' + file.size  
                       + ' - 类型: ' + file.type  
                       + ' - 创建日期: ' + file.creationdate  
                       + ' - 修改日期: ' + file.modificationdate  
                       + ' - 文件状态: ' + file.filestatus);  
           },  */
           'overrideEvents': ['onSelectError', 'onDialogClose'],
           'onSelectError' : function(file,errorCode,errorMsg) {//当文件选定发生错误时触发  
        	   switch(errorCode) {
               case -100:
            	   $.messager.alert("错误信息", "上传的文件数量已经超出系统限制的"+$('#uploadify').uploadify('settings','queueSizeLimit')+"个文件!", "error");
                   break;
               case -110:
            	   $.messager.alert("错误信息","文件 ["+file.name+"] 大小超出系统限制的"+$('#uploadify').uploadify('settings','fileSizeLimit')+"大小!", "error");
                   break;
               case -120:
            	   $.messager.alert("错误信息","文件 ["+file.name+"] 大小异常!", "error");
                   break;
               case -130:
            	   $.messager.alert("错误信息","文件 ["+file.name+"] 类型不正确!", "error");
                   break;
           	} 
           },  
         /*  'onDialogClose' : function(swfuploadifyQueue) {//当文件选择对话框关闭时触发  
               if( swfuploadifyQueue.filesErrored > 0 ){  
                   alert( '添加至队列时有'  
                       +swfuploadifyQueue.filesErrored  
                       +'个文件发生错误n'  
                       +'错误信息:'  
                       +swfuploadifyQueue.errorMsg  
                       +'n选定的文件数:'  
                       +swfuploadifyQueue.filesSelected  
                       +'n成功添加至队列的文件数:'  
                       +swfuploadifyQueue.filesQueued  
                       +'n队列中的总文件数量:'  
                       +swfuploadifyQueue.queueLength);  
               }  
           },  */
           'onQueueComplete' : function(stats) {//当队列中的所有文件全部完成上传时触发  
        	   $.messager.alert('提示信息', '成功上传的文件数: ' + stats.uploadsSuccessful   
                   + ' - 上传出错的文件数: ' + stats.uploadsErrored  
                   + ' - 取消上传的文件数: ' + stats.filesCancelled  
                   + ' - 出错的文件数' + stats.filesErrored, 'info');  
           },  
           //检测FLASH失败调用
           'onFallback' : function(){
               alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。");
           },
           /*  'onUploadComplete' : function(file,swfuploadifyQueue) {//队列中的每个文件上传完成时触发一次  
               alert( 'id: ' + file.id  
                   + ' - 索引: ' + file.index  
                   + ' - 文件名: ' + file.name  
                   + ' - 文件大小: ' + file.size  
                   + ' - 类型: ' + file.type  
                   + ' - 创建日期: ' + file.creationdate  
                   + ' - 修改日期: ' + file.modificationdate  
                   + ' - 文件状态: ' + file.filestatus);  
           },  */ 
          'onUploadError' : function(file,errorCode,errorMsg,errorString,swfuploadifyQueue) {//上传文件出错是触发(每个出错文件触发一次)  
               alert( 'id: ' + file.id  
          		   + 'onUploadError '
                   + ' - 索引: ' + file.index  
                   + ' - 文件名: ' + file.name  
                   + ' - 文件大小: ' + file.size  
                   + ' - 类型: ' + file.type  
                   + ' - 创建日期: ' + file.creationdate  
                   + ' - 修改日期: ' + file.modificationdate  
                   + ' - 文件状态: ' + file.filestatus  
                   + ' - 错误代码: ' + errorCode  
                   + ' - 错误描述: ' + errorMsg  
                   + ' - 简要错误描述: ' + errorString);  
           }, 
          /* 'onUploadProgress' : function(file,fileBytesLoaded,fileTotalBytes,queueBytesLoaded,swfuploadifyQueueUploadSize) {//上传进度发生变更时触发  
               alert( 'id: ' + file.id  
                   + ' - 索引: ' + file.index  
                   + ' - 文件名: ' + file.name  
                   + ' - 文件大小: ' + file.size  
                   + ' - 类型: ' + file.type  
                   + ' - 创建日期: ' + file.creationdate  
                   + ' - 修改日期: ' + file.modificationdate  
                   + ' - 文件状态: ' + file.filestatus  
                   + ' - 当前文件已上传: ' + fileBytesLoaded  
                   + ' - 当前文件大小: ' + fileTotalBytes  
                   + ' - 队列已上传: ' + queueBytesLoaded  
                   + ' - 队列大小: ' + swfuploadifyQueueUploadSize);  
           },  
           'onUploadStart': function(file) {//上传开始时触发(每个文件触发一次)  
               alert( 'id: ' + file.id  
                   + ' - 索引: ' + file.index  
                   + ' - 文件名: ' + file.name  
                   + ' - 文件大小: ' + file.size  
                   + ' - 类型: ' + file.type  
                   + ' - 创建日期: ' + file.creationdate  
                   + ' - 修改日期: ' + file.modificationdate  
                   + ' - 文件状态: ' + file.filestatus );  
           },  
           'onUploadSuccess' : function(file,data,response) {//上传完成时触发(每个文件触发一次)  
               alert( 'id: ' + file.id  
                   + ' - 索引: ' + file.index  
                   + ' - 文件名: ' + file.name  
                   + ' - 文件大小: ' + file.size  
                   + ' - 类型: ' + file.type  
                   + ' - 创建日期: ' + file.creationdate  
                   + ' - 修改日期: ' + file.modificationdate  
                   + ' - 文件状态: ' + file.filestatus  
                   + ' - 服务器端消息: ' + data  
                   + ' - 是否上传成功: ' + response);  
           }  */
       });
   });
</script>   
</head>

<body>
	<!--------------middle main content--------------------->
	<div class="content">
		<div class="location_bar">
	   		<div >
	            <ul>
	                <li><a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:' icon-chevron-right'">所在位置:</a></li>
	                <li><a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:' icon-chevron-right'">学生信息管理</a></li>
	                <li><a id="stu_postion" href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:' icon-chevron-right'">同步学生照片</a></li>
	       		</ul>
	        </div>
	    	<div class="line"></div>
	    </div>
        <!-- ----- the different info----- -->
        <div class="content_info" id="content_info">
            <div style="margin:15px;margin-top:25px;">
           		<div id="fileQueue"></div>  
			    <input type="file" name="uploadify" id="uploadify" />  
		   </div>
		   <p style="margin-top:20px;">  
			        <!-- 上传第一个未上传的文件 -->  
			        <a href="javascript:$('#uploadify').uploadify('upload')" class="easyui-linkbutton">上传照片</a>  
			        <!-- 取消第一个未取消的文件 -->  
			        <a href="javascript:$('#uploadify').uploadify('cancel')" class="easyui-linkbutton">取消上传</a>  
			          
			        <a href="javascript:$('#uploadify').uploadify('upload','*')" class="easyui-linkbutton">开始上传所有照片</a>&nbsp;  
			        <a href="javascript:$('#uploadify').uploadify('cancel','*')" class="easyui-linkbutton">取消所有上传</a>  
		   </p>  
   		</div>
     </div>
</body>
</html>

@RequestMapping(value = "/importStuPictures.html")
	public void importStuPicture(HttpServletRequest request, HttpServletResponse response) {
		
		String photo_path = PhotoUtils.getPhotoPath();
		String photo_upload_path = PhotoUtils.getUploadPhotoPath();
		//logger.info(photo_upload_path);
		
		DiskFileItemFactory fac = new DiskFileItemFactory();  
        ServletFileUpload upload = new ServletFileUpload(fac);  
        upload.setHeaderEncoding("utf-8");  
        List<FileItem> fileList = null; 
        
        try {  
            fileList = upload.parseRequest(request);  
        } catch (FileUploadException ex) {
        	logger.info("FileUploadException");
            return;  
        }  
        Iterator<FileItem> it = fileList.iterator();  
        String name = "";  
        String stuID = "";
        while (it.hasNext()) {  
            FileItem item = it.next();  
            if (!item.isFormField()) {  
                name = item.getName();
                
                if (!StringUtils.isEmpty(name)) {
                	 // 扩展名格式:  
                    if (name.lastIndexOf(".") >= 0) {  
                    	stuID = name.substring(0, name.lastIndexOf("."));  
                    	
                        if (isExistStudentID(stuID)) {
                        	 logger.info("stuID " + stuID);
                             // File file =  new File(photo_upload_path + name); 
                              //if (file.exists()) {
                            	//  return;
                           //   }
                              File saveFile = new File(photo_upload_path + name);  
                              
                              try {  
                                  item.write(saveFile); 
                                  this.studentService.UpdateStudentPhoto(stuID, photo_path + name);
                                  response.getWriter().write("true");
                              } catch (Exception e) {  
                              	logger.info("save photo error.");
                              	e.printStackTrace();
                              	 try {
              						response.getWriter().write("false");
              					} catch (IOException e1) {
              						e1.printStackTrace();
              					}
                              }
                        }
                    }
                }
            }  
        }
	}
分享到:
评论

相关推荐

    uplodify3.2.1 图片上传

    "uplodify3.2.1 图片上传"是一款针对jQuery设计的图片批量上传插件,它以其出色的动画效果和高效的功能赢得了用户的喜爱。这款插件允许用户在无需页面刷新的情况下实现图片的批量上传,极大地提高了用户体验。在网页...

    Uploadify-3.2.1 jQuery文件上传插件

    Uploadify是一款基于jQuery的文件上传插件,版本为3.2.1,它极大地简化了在Web应用中实现异步无刷新多文件上传的过程。这个插件的核心特性是通过Ajax技术实现在后台处理文件上传,使得用户在上传过程中无需等待页面...

    uploadify_v3.2.1文件上传插件

    这款插件允许用户在网页上实现批量、多文件的上传功能,极大地提升了文件交互的效率。以下是关于Uploadify V3.2.1的一些关键知识点: 1. **基本功能**:Uploadify的核心功能是为网页提供一个易于使用的文件上传界面...

    hadoop3.2.1 各组件安装教程

    hadoop3.2.1 各组件安装教程

    jquery-uploadify-v3.2.1文件上传

    DeWitt开发的一款JavaScript插件,它利用了Flash的多文件选择功能,实现了文件的批量上传。Uploadify提供了一种优雅的解决方案,通过自定义的UI设计,使得文件上传过程更加人性化。此外,Uploadify还支持进度条显示...

    uploadify3.2.1上传实现

    在"uploadify3.2.1上传实现"这个主题中,我们将深入探讨Uploadify 3.2.1版本的关键特性、实现方式以及如何在项目中集成和自定义。 1. **Uploadify 简介** Uploadify 是一个基于Flash和HTML5技术的文件上传组件,...

    jQuery-3.2.1文件

    **jQuery-3.2.1 文件详解** jQuery是JavaScript库中的一个巨无霸,自2006年发布以来,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务,使得前端开发变得更加高效和简洁。jQuery-3.2.1版本是该库的一...

    hadoop3.2.1配置文件亲测有效

    本资源"hadop3.2.1配置文件亲测有效"提供了一组适用于Hadoop 3.2.1版本的配置文件,这些文件通常为`.txt`格式,方便用户直接复制并根据自己的环境进行调整。以下是关于Hadoop 3.0配置的一些关键知识点: 1. **...

    Ext UploadDialog For Ext3.2.1 附使用示例

    3. **自定义表单**:UploadDialog可以嵌入到自定义的表单中,与表单的其他字段配合,如文件名显示、预览、多文件选择等。 4. **样式和UI**:根据ExtJS的布局和主题,UploadDialog可以定制化界面,提供一致的用户...

    uploadify3.2.1

    Uploadify插件的核心功能在于提供了一个异步的、基于AJAX的文件上传解决方案,允许用户在不刷新页面的情况下上传多文件。这不仅提高了用户体验,也使得文件上传操作更为流畅。在3.2.1版本中,所有相关的属性和方法都...

    完美验证码识别系统V3.2.1.zip--验证码识别通用组件

    这个“完美验证码识别系统V3.2.1”组件可能包含了上述部分或全部技术,并且提供了详细教程,说明了如何使用该组件进行验证码识别,这对于开发人员来说是一大福音,可以节省大量的时间和精力。在实际应用中,开发者...

    uploadify3.2.1版本(当前最新)

    1. **多文件上传**:Uploadify 支持用户同时选择并上传多个文件,这大大提高了文件上传的效率,避免了传统的一次只能上传一个文件的繁琐过程。用户可以选择多个文件后一次性提交,节省了用户的时间。 2. **拖放功能...

    三星s9+第三方TWRP-3.2.1版本img文件

    三星s9+第三方TWRP-3.2.1版本img文件 有需要的友友下载使用

    Uploadify v3.2.1 个人修复版

    1. **多文件选择**:Uploadify 允许用户一次选择多个文件进行上传,极大地提高了上传效率,用户无需逐个文件点击上传。 2. **进度条显示**:在文件上传过程中,Uploadify 可以实时显示每个文件的上传进度,提供良好...

    gradle-3.2.1-all.zip,完整版-解压即可使用

    Gradle-3.2.1是Gradle的一个版本,该版本包含了所有必要的组件,可以在解压后直接使用,无需额外安装或配置,这对于那些网络环境不佳或者需要离线开发的用户来说非常方便。 Gradle 的核心特性之一是它的基于Groovy...

    ExtJs 3.2.1

    10. **国际化支持**:3.2.1 版本内置了多语言支持,可以轻松实现应用的多语言版本。 由于ExtJS 3.2.1的官方下载已经不再提供,这个版本的jar包显得尤为珍贵。如果你的公司仍在使用这个版本,确保对这个jar包进行...

    hadoop-3.2.1

    文件列表中的`hadoop-3.2.1.tar.gz`是Hadoop 3.2.1的二进制发行版,包含了所有运行所需文件,可以快速部署到服务器上。`hadoop-3.2.1.pgp`是PGP签名文件,用于验证下载的Hadoop二进制文件是否完整无篡改。`hadoop-...

    【PCI_DSS】数据安全标准v3.2.1.docx

    《支付卡行业 (PCI)数据安全标准》要求和安全评估程序3.2.1 版,最后的修订时间为2018年5月。

    redis3.2.1.rar

    `Windows Service Documentation.docx`和`Redis on Windows Release Notes.docx`分别提供了Windows服务相关的信息和Redis 3.2.1版本的发行说明,包括新特性、已知问题和修复的bug。 压缩包中的可执行文件是Redis的...

    Ultimaker Cura-3.2.1-win64.exe

    Ultimaker Cura官方版是一款功能强大的3D打印软件,Ultimaker Cura最新版与CAD软件一起使用可以简化工作流程,也可自定义设置,让软件可以更加深度的控制,Ultimaker Cura官方版支持文件STL,OBJ,X3D,3MF,BMP,...

Global site tag (gtag.js) - Google Analytics