`

Struts+swfupload实现文件上传功能

    博客分类:
  • java
阅读更多
<%@ page contentType="text/html;charset=utf-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>SWFUpload Demos - External Interface Demo</title>
<link href="swfupload/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="swfupload/swfupload.js"></script>
<script type="text/javascript" src="swfupload/fileprogress.js"></script>
<script type="text/javascript" src="swfupload/handlers.js"></script>
<script type="text/javascript" src="swfupload/jquery.js"></script>
<script type="text/javascript">
    var swfu;
   
    window.onload = function() {
        var settings = {
               flash_url : "<%=request.getContextPath()%>/swfupload/swfupload.swf",
               upload_url: "fileUpload.action",    // Relative to the SWF file
               post_params: { "fileFileName": '<%= request.getParameter("fileFileName") %>' },
               file_size_limit : "100 MB",
               file_types : "*.*",
               file_post_name:"file",//与后台要接受的问价相对应 默认是filedata
               file_types_description : "All Files",
               file_upload_limit : 100,
               file_queue_limit : 0,
               custom_settings : {
                   progressTarget : "fsUploadProgress",
                   cancelButtonId : "btnCancel1",
                   startButton:"startButton",
                   percentage:"percentage"
               },
               debug: false,

               // Button Settings
               button_image_url : "<%=request.getContextPath()%>/swfupload/XPButtonUploadText_61x22.png",    // Relative to the SWF file
               button_placeholder_id : "spanButtonPlaceHolder",
               button_width: 61,
               button_height: 22,
              
               // The event handler functions are defined in handlers.js
               file_dialog_start_handler : fileDialogStart,
               file_queued_handler : fileQueued,
               file_queue_error_handler : fileQueueError,
               file_dialog_complete_handler : fileDialogComplete,
               upload_start_handler : uploadStart,
               upload_progress_handler : uploadProgress,
               upload_error_handler : uploadError,
               upload_success_handler : uploadSuccess,
               upload_complete_handler : uploadComplete
           };

        swfu = new SWFUpload(settings);
    };
</script>
</head>
<body>

<div id="content">
    <form id="form1" method="post" enctype="multipart/form-data">

        <div class="fieldset flash" id="fsUploadProgress">
            <span class="legend">上传队列</span>
        </div>
        <div id="divMovieContainer">
            <span id="spanButtonPlaceHolder"></span> &nbsp;&nbsp;
            <input type="button" value="开始上传" id="startButton" onclick="swfu.startUpload();" disabled="disabled" />
            <input id="btnCancel1" type="button" value="取消" onclick="cancelQueue(swfu);" disabled="disabled" />
        </div>   
       
    </form>
</div>
</body>
</html>
 
public class FileUploadAction extends ActionSupport {

    private File file;
    private String fileFileName;

    /**
     * @return the file
     */
    public File getFile() {
        return file;
    }

    /**
     * @param file the file to set
     */
    public void setFile(File file) {
        this.file = file;
    }

    /**
     * @return the fileFileName
     */
    public String getFileFileName() {
        return fileFileName;
    }

    /**
     * @param fileFileName the fileFileName to set
     */
    public void setFileFileName(String fileFileName) {
        this.fileFileName = fileFileName;
    }

    public String upload() {
        InputStream is = null;
        OutputStream os = null;
        try {

            is = new FileInputStream(file);
            String path = ServletActionContext.getServletContext().getRealPath("upload");
            File f = new File(path, fileFileName);
            os = new FileOutputStream(f);
            byte[] buffer = new byte[1024];
            int temp = 0;
            while ((temp = is.read(buffer)) != -1) {
                os.write(buffer, 0, temp);
            }
            System.out.println(fileFileName);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {

            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (os != null) {
                try {
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return SUCCESS;
    }

}
 
分享到:
评论

相关推荐

    java+struts+swfupload文件上传下载

    要实现"java+struts+swfupload文件上传下载",你需要完成以下步骤: 1. **集成SwfUpload**:在前端页面引入SwfUpload的JavaScript库,配置相关参数如上传URL、文件类型限制等,实现文件选择和上传触发事件。 2. **...

    struts2+swfupload实现大文件多文件上传

    Struts2和SwfUpload是两个在Web开发中用于处理用户交互的重要工具,它们结合使用可以实现高效的大文件和多文件上传功能。Struts2是一个基于MVC(Model-View-Controller)架构的Java框架,它提供了强大的控制层支持,...

    ext struts2 swfupload 跨域文件上传

    总结起来,"ext struts2 swfupload 跨域文件上传"是关于如何使用EXTJS构建前端界面,结合Struts2处理服务器端逻辑,利用SwfUpload的跨域能力实现文件上传的一种解决方案。这个过程中涉及的技术包括JavaScript编程、...

    JAVA+Struts2+swfupload文件上传下载

    本项目基于JAVA、Struts2框架以及swfupload插件,提供了一个完整的文件上传下载解决方案。以下是对这个项目的详细解读: 首先,**JAVA**作为后端编程语言,以其跨平台性和丰富的库资源被广泛应用于Web开发。在这里...

    Struts2+SWFUpload上传文件并显示进度条

    SWFUpload是一款开源的Flash文件上传组件,它允许在浏览器端实现多文件选择、文件预览、文件上传进度显示等功能。在Struts2应用中集成SWFUpload,可以解决上传文件时无进度反馈的问题,提高用户交互性。 集成步骤...

    struts2+swfupload多文件上传

    NULL 博文链接:https://longhahe.iteye.com/blog/1756339

    三、struts2+swfUpload简单例子

    Struts2是一个非常流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用...通过分析和运行这些示例,你可以更深入地理解如何在实际项目中整合Struts2和SwfUpload,从而实现高效且用户友好的文件上传功能。

    strut2+swfupload+extjs4文件上传

    本示例解决了strut2+swfupload+extjs4文件上传过程中,后台struts接收不到上传文件的问题。而这个问题如果用servlet做后台可能就不存在。开发者可以用本例源码移植到自己项目中使用 。

    struts2+swfupload上传

    Struts2和SwfUpload是两个在Web开发中用于文件上传的工具,它们结合使用可以提供一种具有用户体验优化的文件上传功能,特别是包含了进度条显示,使得用户能够清晰地了解文件上传的状态。以下是对这两个技术及其结合...

    四、struts2+swfUpload例子二

    在这个"四、struts2+swfUpload例子二"中,我们将深入探讨如何将这两者结合,以实现高效的文件上传功能。 首先,为了集成Struts2和SwfUpload,我们需要在项目中引入相应的依赖库。对于Struts2,这通常包括struts2-...

    SwfUpload+ssh+easyui实现的文件上传

    SwfUpload 是一款开源的JavaScript库,用于在网页上实现多文件上传功能。它通过Flash技术提供了一种优雅的方式,允许用户在不刷新页面的情况下上传多个文件。SwfUpload 支持预览、进度条显示等功能,提高了用户体验...

    SWFUpload+Struts2文件上传,支持多文件上传和进度显示

    SWFUpload上传组件的一个完整的例子,后台由Struts2完成,有上传进度显示,可以多文件上传,如果你想使用SWFUpload组件但还不知道怎样使用,可以下载下来运行一下试试,看一下源码就知道了。

    swfuplaod+struts2实现多文件上传

    下面将详细介绍如何利用SWFUpload与Struts2来实现多文件上传。 **一、SWFUpload组件介绍** SWFUpload 是一个JavaScript库,它利用Flash技术提供了一个高级的文件上传体验。它的主要特性包括: 1. **多文件选择**...

    SwfUpload多文件上传

    SwfUpload是一款经典的Flash-based文件上传组件,它允许用户在网页上实现多文件同时上传的功能。SwfUpload因其良好的用户体验和高效性能,在过去的几年里被广泛应用于各种网站和应用程序。Struts1则是一个古老的但...

    swfupload+struts2多文件上传的例子

    通过以上步骤,你就成功地在Struts2中整合了SWFUpload,实现了多文件上传功能。这个DEMO可以帮助初学者理解这种集成方式,同时也可以作为一个基础模板,根据实际需求进行扩展和优化。记住,实际开发中还需要考虑错误...

    swfupload多文件上传jsp+servlet(SSH可用)

    SwfUpload是一款强大的JavaScript文件上传组件,它支持多文件上传功能,且在Web应用程序中广泛使用。本项目结合了jsp和servlet技术,同时也提供了与SSH框架的集成,使得文件上传功能可以在各种Java Web项目中无缝...

    swfupload+Struts2多文件上传,有进度条,很漂亮的效果

    使用struts2整合swfupload,实现包含进度条的文件上传模块 SWFUpload的主要特点 * 可以同时上传多个文件; * 类似AJAX的无刷新上传; * 可以显示上传进度; * 良好的浏览器兼容性; * 兼容其他JavaScript库 (例如:...

    Struts2+flash实现的上传和下载

    将Struts2与Flash结合,可以实现动态、富媒体的文件上传和下载功能,这对于用户界面友好、交互性强的Web应用尤其重要。 首先,理解Struts2的Action机制是关键。Action是处理用户请求的核心,它接收表单数据,进行...

    swfupload 多文件上传 使用框架struts2

    SwfUpload 是一个流行的JavaScript库,它允许用户实现无刷新的多文件上传功能。这个库利用Flash技术,能够在不重新加载页面的情况下实现文件的批量上传,提高了用户体验。在本篇文章中,我们将深入探讨如何在Struts2...

Global site tag (gtag.js) - Google Analytics