`

uploadify java 上传进度条

    博客分类:
  • java
 
阅读更多

<link rel="stylesheet" type="text/css" href="/home/js/uploadify.css"/>

<script type="text/javascript"  src="/home/js/jquery-1.6.js"></script>

<script type="text/javascript"  src="/home/js/jquery.uploadify.v2.1.4.js"></script>

<script type="text/javascript"  src="/home/js/swfobject.js"></script>

 

//-------------------------------------------------------------------------------------

<label><input type="file" name="uploadify" id="uploadify"/></label>&nbsp;&nbsp;           

<div id="fileQueue"></div>

//-----------------------------------------------------------------------------------

<script type="text/javascript">

 $(document).ready(function(){ 

        $("#uploadify").uploadify({ //初始化函数

             'uploader': '/home/js/uploadify.swf',//flash文件位置,注意路径              

'script':'/admin/common_uploadFile.action',//后台处理的请求 

             'cancelImg': '/home/js/cancel.png',//取消按钮图片              

'queueID': 'fileQueue',//与下面的上传文件列表id对应              

'auto': true,//是否自动上传 

'fileDataName':'uploadify',

'multi': true,//是否支持多个上传

             'buttonText': '浏览',             

'simUploadLimit' : 40,             

'queueSizeLimit' : 40,//上传文件的数量

//'scriptData':{'a':'value1','b':'value2'},//向后台传的数据

//'sizeLimit':1000,//文件上传的大小限制,单位是字节

//'simUploadLimit' :4,//同时上传文件的数量 

'method':'get',//如果向后台传输数据,必须是get

'fileExt': '*.jpg;*.gif;*.jpeg;*.png;*.bmp;*.zip;*.rar;*.7z',

'fileDesc' :'rar文件或zip文件',//上传文件类型说明

'folder' : 'uploadfile',

             'onComplete'     : function (event, queueID, fileObj, response, data){

                   $("#result").html(response);//显示上传成功结果

 

                }

            });

        });

 

</script>

//--------------------------------------------------------------------------------------

package com.duxiu.serve.action.upload;

 

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import org.springframework.context.annotation.Scope;

import org.springframework.stereotype.Component;

 

 

import com.opensymphony.xwork2.ActionSupport;

 

/**

 * @author 牛杨杨 E-mail: yangyang@ssread.cn

 * @version 创建时间:Jul 12, 2013 3:59:50 PM 类说明

 */

@Component("commonAction")

@Scope("prototype")

public class CommonAction extends ActionSupport {

 

/**

*/

private static final long serialVersionUID = 1L;

/**

 * 上传的文件

 */

private File uploadify;

/**

 * 上传文件名

 */

private String uploadifyFileName;

/**

 * 上传文件类型

 */

private String folder;

private String fileext;

private String Upload;

private String Filename;

private String uploadifyContentType;

HttpServletRequest reqeust = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

 

 

@SuppressWarnings("deprecation")

public String uploadFile() throws Exception {

 

 

 String extName = "";//扩展名

 String newFileName= "";//新文件名

 String nowTime = new SimpleDateFormat("yyyymmddHHmmss").format(new Date());//当前时间

 String savePath = ServletActionContext.getRequest().getRealPath("");

 savePath = savePath +"/uploads/";

 

 response.setCharacterEncoding("utf-8");

 //获取扩展名

 if(uploadifyFileName.lastIndexOf(".")>=0){

  extName = uploadifyFileName.substring(uploadifyFileName.lastIndexOf("."));

 }

 newFileName = nowTime+extName;

 uploadify.renameTo(new File(savePath+newFileName));

 response.getWriter().print(uploadifyFileName+"上传成功");

 return null; //这里不需要页面转向,所以返回空就可以了

 

}

 

 

public File getUploadify() {

 return uploadify;

}

 

 

public void setUploadify(File uploadify) {

 this.uploadify = uploadify;

}

 

 

public String getUploadifyFileName() {

 return uploadifyFileName;

}

 

 

public void setUploadifyFileName(String uploadifyFileName) {

 this.uploadifyFileName = uploadifyFileName;

}

 

 

public String getUploadifyContentType() {

return uploadifyContentType;

}

 

 

public void setUploadifyContentType(String uploadifyContentType) {

this.uploadifyContentType = uploadifyContentType;

}

 

 

public HttpServletRequest getReqeust() {

return reqeust;

}

 

 

public void setReqeust(HttpServletRequest reqeust) {

this.reqeust = reqeust;

}

 

 

public String getFolder() {

return folder;

}

 

 

public void setFolder(String folder) {

this.folder = folder;

}

 

 

public HttpServletResponse getResponse() {

return response;

}

 

 

public void setResponse(HttpServletResponse response) {

this.response = response;

}

 

 

public static long getSerialversionuid() {

return serialVersionUID;

}

 

 

public String getFileext() {

return fileext;

}

 

 

public void setFileext(String fileext) {

this.fileext = fileext;

}

 

 

public String getUpload() {

return Upload;

}

 

 

public void setUpload(String upload) {

Upload = upload;

}

 

 

public String getFilename() {

return Filename;

}

 

 

public void setFilename(String filename) {

Filename = filename;

}

 

}

 

//----------------------------------------------------------

/**

* <b>function:</b> 上传WBT

* @project xcjedu

* @package com.xcj.api.controller.course  

* @fileName @param request

* @fileName @param fileUpload

* @fileName @return

* @createDate Jun 4, 2014 3:27:44 PM

* @author yy.niu

* @throws Exception 

*/

@RequestMapping(value = "/addCourses")

public String addCourses(HttpServletResponse response,HttpServletRequest request,

@RequestParam(value="file", required=false) MultipartFile file) throws IOException{  

        byte[] bytes = file.getBytes();  

        System.out.println(file.getOriginalFilename());  

        String uploadDir = request.getRealPath("/")+"upload";  

        File dirPath = new File(uploadDir);  

        if (!dirPath.exists()) {  

            dirPath.mkdirs();  

        }  

        String sep = System.getProperty("file.separator");  

        File uploadedFile = new File(uploadDir + sep  

                + file.getOriginalFilename());  

        FileCopyUtils.copy(bytes, uploadedFile);  

        String msg = "true";  

        response.getWriter().write(msg);

return null;  

    }  

//------------------------------------------

$("#uploadify").uploadify({ //初始化函数

             

'buttonText' : '请选择',  

                    'height' : 30,  

                    'swf': '/resources/admin/js/uploadify/uploadify.swf',//flash文件位置,注意路径              

'uploader':'<%=path%>/admin/course/addCourse',//后台处理的请求 

                    'width' : 120,  

                    'auto':false,//是否自动上传   

                    'fileObjName' : 'file',  

                    'onUploadSuccess' : function(file, data, response) {  

                        alert( file.name + ' 上传成功! ');  

                    }  

            });

 

<input type="file" name="fileName" id="uploadify" />  

    <a href="javascript:$('#uploadify').uploadify('upload', '*')">上传文件</a> | 

    <a href="javascript:$('#uploadify').uploadify('stop')">停止上传!</a>  

分享到:
评论

相关推荐

    uploadify java版 可上传多张图片

    "uploadify java版 可上传多张图片" 这个标题揭示了我们即将探讨的是一个使用Java技术实现的、基于Uploadify插件的多图片上传功能。Uploadify是一款流行的前端文件上传工具,它允许用户通过异步方式上传多个文件,...

    uploadify java 版

    - **进度条显示**: Uploadify支持上传进度显示,通过调用`uploadProgress`事件,从后端获取并更新文件上传进度。 6. **其他特性** - **多文件上传**: Uploadify允许用户一次选择多个文件进行上传,通过设置`multi...

    struts2结合uploadify上传进度条

    在Struts2中集成Uploadify3.2.1可以让用户实现文件上传功能,并且带有进度条显示,增强了用户体验。Uploadify是一个JavaScript库,它利用Flash技术实现异步文件上传,并提供了自定义的进度条显示。 要实现"struts2...

    struts2_uploadify带进度条的多文件上传下载

    Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify jQuery插件,能够实现文件的多选、上传进度显示以及后台处理等功能。这个项目示例提供了一个完整的解决方案,使得用户在上传多...

    Blog.rar_Uploadify_java jquery uploadfy_java 批量上传_uploadify java

    批量上传_uploadify_java”提供了一个基于jQuery插件Uploadify和Java后端实现批量上传的示例,非常适合开发者学习和参考。 首先,Uploadify是一款流行的jQuery插件,它允许用户通过拖放或选择文件按钮进行文件上传...

    jquery uploadify java文件上传

    **jQuery Uploadify与Java文件上传** 在Web开发中,文件上传功能是不可或缺的一部分。`jQuery Uploadify`是一款基于JavaScript和jQuery的插件,它提供了一种优雅的方式来进行多文件上传,具有良好的用户体验和丰富...

    jquery_uploadify实现的下载进度条

    总结来说,jQuery Uploadify结合Struts2,能够方便地实现文件上传和下载进度条的展示。通过合理的配置和JavaScript调用,我们可以为用户提供一个流畅、可视化的文件上传体验,从而提升整个应用的交互性和用户满意度...

    uploadify3 uploadify2 jsp 文件上传 进度条

    Uploadify是一个优秀的JavaScript插件,它提供了文件上传的解决方案,支持进度条显示,大大提升了用户体验。本文将详细介绍Uploadify3和Uploadify2在JSP环境下的实现方法。 Uploadify是一款基于Flash和jQuery的文件...

    jquery uploadify java版本(整合strut2web项目)

    本文将深入探讨如何将jQuery Uploadify与Java后端框架Struts2进行整合,以实现在Web项目中的文件上传功能。 首先,我们需要了解jQuery Uploadify的基本原理。Uploadify利用HTML5的File API和Flash技术,为用户提供...

    jquery uploadify java版

    《jQuery Uploadify与Java结合实现文件上传详解》 在网页应用中,文件上传功能是必不可少的一部分,而jQuery Uploadify是一款非常流行的前端文件上传插件,它提供了丰富的自定义选项和友好的用户界面。本文将深入...

    uploadify 批量上传文件

    Uploadify是一款广泛应用于Web开发中的前端文件上传插件,它支持多文件选择、批量上传、进度条显示等功能,极大地优化了用户在网页上上传文件的体验。本文将深入探讨Uploadify的工作原理、主要特点以及如何在项目中...

    Uploadify_java版Demo

    这个"Uploadify_java版Demo"应该是一个包含了Uploadify与Java后端整合的示例项目,帮助开发者理解如何在Java环境下使用Uploadify进行文件上传操作。 Uploadify的主要特点包括批量上传、进度条显示、自定义样式以及...

    uploadify多文件上传(java版)

    综上所述,"uploadify多文件上传(java版)"是一个结合了Uploadify前端库和Java后端技术的多文件上传解决方案,它提供了丰富的功能和高度的可定制性,适用于各种Web应用程序中的文件上传需求。在实际项目中,开发...

    struts2+uploadify(2.1.4)的文件上传

    Uploadify是一款基于JavaScript和Flash的前端文件上传插件,允许用户实现多文件选择、进度条显示、预览等功能,使得文件上传更加友好和高效。 在Struts2中集成Uploadify,我们需要理解以下几个关键知识点: 1. **...

    Jquery Uploadify +Java 文件上传

    `jQuery Uploadify` 是一个基于 `jQuery` 的文件上传插件,它提供了丰富的自定义选项和交互效果,如进度条显示、错误提示等。通过使用 `Ajax` 技术,Uploadify 实现了无刷新的文件上传,极大地改善了用户体验。在...

    Uploadify上传Demo

    此外,Uploadify还具备进度条显示,让用户体验更加直观,可以清晰地看到文件上传的状态。 在处理大文件上传时,Uploadify采用了切片上传的技术。文件被分割成小块,逐个上传,即使网络环境不稳定,也能在中断后从...

    jqueryUploadify+java(Servlet)Demo

    `jQuery Uploadify`是一款基于jQuery的插件,它提供了一个优雅、用户友好的方式来实现文件上传功能,支持多文件选择、进度条显示以及异步上传等特性。本Demo将展示如何将`jQuery Uploadify`与Java的Servlet技术进行...

    基于Jquery插件Uploadify实现实时显示进度条上传图片

    标题中提到的知识点包括使用Jquery插件Uploadify来实现一个网页中图片的上传功能,并且能够实时显示上传进度条。这个功能对于现代网页设计来说非常常见,特别是对于那些需要用户上传个人资料图片、商品图片等场景的...

    图片上传插件 uploadify

    3. **进度条显示**:在上传过程中,Uploadify会显示文件的上传进度,让用户了解当前状态。 4. **预览功能**:支持图片预览,用户在上传前可以看到所选图片的效果。 5. **自定义样式**:Uploadify提供了丰富的API和...

    Jquery Uploadify 批量上传(java)

    2. **进度条显示**:在文件上传过程中,Uploadify 提供了实时的进度条展示,用户可以清晰地看到每个文件的上传状态。 3. **自定义样式**:该插件支持CSS自定义,可以轻松调整上传按钮样式以适应网站设计。 4. **错误...

Global site tag (gtag.js) - Google Analytics