<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>
<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版 可上传多张图片" 这个标题揭示了我们即将探讨的是一个使用Java技术实现的、基于Uploadify插件的多图片上传功能。Uploadify是一款流行的前端文件上传工具,它允许用户通过异步方式上传多个文件,...
- **进度条显示**: Uploadify支持上传进度显示,通过调用`uploadProgress`事件,从后端获取并更新文件上传进度。 6. **其他特性** - **多文件上传**: Uploadify允许用户一次选择多个文件进行上传,通过设置`multi...
在Struts2中集成Uploadify3.2.1可以让用户实现文件上传功能,并且带有进度条显示,增强了用户体验。Uploadify是一个JavaScript库,它利用Flash技术实现异步文件上传,并提供了自定义的进度条显示。 要实现"struts2...
Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify jQuery插件,能够实现文件的多选、上传进度显示以及后台处理等功能。这个项目示例提供了一个完整的解决方案,使得用户在上传多...
批量上传_uploadify_java”提供了一个基于jQuery插件Uploadify和Java后端实现批量上传的示例,非常适合开发者学习和参考。 首先,Uploadify是一款流行的jQuery插件,它允许用户通过拖放或选择文件按钮进行文件上传...
**jQuery Uploadify与Java文件上传** 在Web开发中,文件上传功能是不可或缺的一部分。`jQuery Uploadify`是一款基于JavaScript和jQuery的插件,它提供了一种优雅的方式来进行多文件上传,具有良好的用户体验和丰富...
总结来说,jQuery Uploadify结合Struts2,能够方便地实现文件上传和下载进度条的展示。通过合理的配置和JavaScript调用,我们可以为用户提供一个流畅、可视化的文件上传体验,从而提升整个应用的交互性和用户满意度...
Uploadify是一个优秀的JavaScript插件,它提供了文件上传的解决方案,支持进度条显示,大大提升了用户体验。本文将详细介绍Uploadify3和Uploadify2在JSP环境下的实现方法。 Uploadify是一款基于Flash和jQuery的文件...
本文将深入探讨如何将jQuery Uploadify与Java后端框架Struts2进行整合,以实现在Web项目中的文件上传功能。 首先,我们需要了解jQuery Uploadify的基本原理。Uploadify利用HTML5的File API和Flash技术,为用户提供...
《jQuery Uploadify与Java结合实现文件上传详解》 在网页应用中,文件上传功能是必不可少的一部分,而jQuery Uploadify是一款非常流行的前端文件上传插件,它提供了丰富的自定义选项和友好的用户界面。本文将深入...
Uploadify是一款广泛应用于Web开发中的前端文件上传插件,它支持多文件选择、批量上传、进度条显示等功能,极大地优化了用户在网页上上传文件的体验。本文将深入探讨Uploadify的工作原理、主要特点以及如何在项目中...
这个"Uploadify_java版Demo"应该是一个包含了Uploadify与Java后端整合的示例项目,帮助开发者理解如何在Java环境下使用Uploadify进行文件上传操作。 Uploadify的主要特点包括批量上传、进度条显示、自定义样式以及...
综上所述,"uploadify多文件上传(java版)"是一个结合了Uploadify前端库和Java后端技术的多文件上传解决方案,它提供了丰富的功能和高度的可定制性,适用于各种Web应用程序中的文件上传需求。在实际项目中,开发...
Uploadify是一款基于JavaScript和Flash的前端文件上传插件,允许用户实现多文件选择、进度条显示、预览等功能,使得文件上传更加友好和高效。 在Struts2中集成Uploadify,我们需要理解以下几个关键知识点: 1. **...
`jQuery Uploadify` 是一个基于 `jQuery` 的文件上传插件,它提供了丰富的自定义选项和交互效果,如进度条显示、错误提示等。通过使用 `Ajax` 技术,Uploadify 实现了无刷新的文件上传,极大地改善了用户体验。在...
此外,Uploadify还具备进度条显示,让用户体验更加直观,可以清晰地看到文件上传的状态。 在处理大文件上传时,Uploadify采用了切片上传的技术。文件被分割成小块,逐个上传,即使网络环境不稳定,也能在中断后从...
`jQuery Uploadify`是一款基于jQuery的插件,它提供了一个优雅、用户友好的方式来实现文件上传功能,支持多文件选择、进度条显示以及异步上传等特性。本Demo将展示如何将`jQuery Uploadify`与Java的Servlet技术进行...
标题中提到的知识点包括使用Jquery插件Uploadify来实现一个网页中图片的上传功能,并且能够实时显示上传进度条。这个功能对于现代网页设计来说非常常见,特别是对于那些需要用户上传个人资料图片、商品图片等场景的...
3. **进度条显示**:在上传过程中,Uploadify会显示文件的上传进度,让用户了解当前状态。 4. **预览功能**:支持图片预览,用户在上传前可以看到所选图片的效果。 5. **自定义样式**:Uploadify提供了丰富的API和...
2. **进度条显示**:在文件上传过程中,Uploadify 提供了实时的进度条展示,用户可以清晰地看到每个文件的上传状态。 3. **自定义样式**:该插件支持CSS自定义,可以轻松调整上传按钮样式以适应网站设计。 4. **错误...