`
jickcai
  • 浏览: 247719 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swfupload使用org.apache.commons.fileupload 实现上传文件

    博客分类:
  • web
阅读更多
swfupload使用org.apache.commons.fileupload 实现上传文件,
详细附件,wtp工程。
其中:swf2/eidemo.jsp 实现界面,submit.jsp实现文件上传,文件传到temp目录下
<%@ 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="default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../swfupload/swfupload.js"></script>
<script type="text/javascript" src="fileprogress.js"></script>
<script type="text/javascript" src="handlers.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var swfu;
var total=0;
window.onload = function() {
var settings = {
flash_url : "../swfupload/swfupload.swf",
upload_url: "<%=request.getContextPath()%>/submit.jsp", // Relative to the SWF file
post_params: { "ChannelID": "28", "Type": "Type2" },
file_size_limit : "100 MB",
file_types : "*.*",
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: "TestImageNoText_65x29.png", // Relative to the Flash file
button_width: "65",
button_height: "29",
button_placeholder_id: "spanButtonPlaceHolder",
button_text: '<span class="theFont">Hello</span>',
button_text_style: ".theFont { font-size: 16; }",
button_text_left_padding: 12,
button_text_top_padding: 3,

// 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="header">
<h1 id="logo"><a href="../">SWFUpload</a></h1>
<div id="version">v2.2.0</div>
</div>

<div id="content">
<h2>External Interface Demo</h2>
<form id="form1" action="index.php" method="post" enctype="multipart/form-data">
<p> This page tests rebuilding the External Interface after some kind of display change.  This demo isn't meant for building upon. Rather it
helps test whether a particular browser is suffering from this bug.</p>

<div class="fieldset flash" id="fsUploadProgress">
<span class="legend">Upload Queue</span>
</div>
<div id="divStatus">0 Files Uploaded</div>
<div id="percentage">0 Files Uploaded</div>
<div id="divMovieContainer">
<span id="spanButtonPlaceHolder"></span>
</div>
<input type="button" value="Start Upload" id="startButton" onclick="swfu.startUpload();" disabled="disabled" />
            <input id="btnCancel1" type="button" value="取消" onclick="cancelQueue(swfu);" disabled="disabled"/>



</form>
</div>
</body>
</html>
submit.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="org.apache.commons.fileupload.*" %>
<%@ page import="java.util.*,java.io.*"%>
<!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">
<title>Insert title here</title>
</head>
<body>
<center>
<%
String channel=request.getParameter("channel");
System.out.println("test up:"+channel);
DiskFileUpload upload = new DiskFileUpload();
String tempPath = request.getRealPath("/temp");
upload.setSizeThreshold(16000);
upload.setSizeMax(-1);
upload.setRepositoryPath(tempPath);

java.util.List items;

items = upload.parseRequest(request);
java.util.Iterator iter = items.iterator();
String ChannelID="";
String Type="";
while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();

    if (item.isFormField()) {
String FieldName = item.getFieldName();
if(FieldName.equals("ChannelID"))
ChannelID = item.getString();
if(FieldName.equals("Type"))
Type = item.getString();
    }
}

iter = items.iterator();
while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();
    if (!item.isFormField()) {
String FieldName = item.getFieldName();
String FileName = item.getName();
String FileExt = "";

FileName = FileName.substring(FileName.lastIndexOf("\\")+1);

int index = FileName.lastIndexOf(".");
if(index!=-1)
{
FileExt = FileName.substring(index+1);
}
System.out.println("ChannelID="+ChannelID);
System.out.println("path="+tempPath);

if(!FileName.equals(""))
{
File uploadedFile = new File(tempPath+"\\"+FileName);
    item.write(uploadedFile);

}
    }
}
%>
</center>
</body>
</html>
分享到:
评论

相关推荐

    SWFUpload+commons-fileupload 上传文件

    另一方面,Apache Commons Fileupload是Java领域的一个强大的文件上传处理库,它可以方便地处理HTTP请求中的多部分数据,从而实现文件上传功能。本文将详细介绍如何将SWFUpload与Apache Commons Fileupload结合,以...

    使用jQuery+SWFUpload+Commons-FileUpload实现带进度条的上传

    本文将深入探讨如何使用jQuery、SWFUpload和Apache Commons FileUpload这三个技术来实现这一目标。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。在本项目中,...

    Java 多文件上传

    SWFupload是一个历史悠久的JavaScript库,用于在客户端实现文件上传功能,支持多文件选择、进度条显示等功能。尽管现代Web开发中更倾向于使用HTML5的File API,但SWFupload对于不支持这些新特性的旧浏览器仍然有价值...

    swfupload+fileupload文件批量上传,带进度条百分比显示

    在描述中提到的项目,显然利用了SWFUpload与FileUpload的组合,来实现带有进度条百分比显示的文件批量上传功能,并且可以在Eclipse环境中直接运行,这通常意味着该项目是一个基于Java的Web应用。 1. **SWFUpload...

    SWFUpload文件上传(java版)

    在Java中,可以使用Apache Commons FileUpload库来简化文件上传的处理过程。这个库提供了处理multipart/form-data请求的工具,方便从请求中解析文件。 总结,SWFUpload结合jQuery提供了一种优雅的多文件上传解决...

    java 文件上传(SWFUPLOAD组件)多文件上传 异步上传

    Java提供了多种处理文件上传的方式,如使用Servlet 3.0的Part接口,或者是Apache Commons FileUpload库。当接收到上传请求时,你需要读取请求中的文件流,并将其保存到服务器的指定位置。这里要注意文件大小限制、...

    Java源码的swfupload多文件上传 strut2demo

    在Java中,可以使用Apache Commons FileUpload库来帮助处理文件上传,它提供了处理文件上传的工具类和异常处理机制。 为了保证安全性,我们还需要防范恶意文件上传,例如检查文件扩展名、MIME类型等,防止上传脚本...

    java swfupload,上传,图片上传,文件上传,批量上传

    Java中,可以使用`javax.servlet.http.Part`接口或者第三方库如Apache Commons FileUpload来解析这种格式的数据。 3. **文件流操作**:在服务端接收到文件数据后,需要将其保存到磁盘。这就需要掌握Java I/O流的...

    swfupload jsp java

    本篇文章将详细介绍SwfUpload与JSP的集成及其实现文件上传的步骤和关键知识点。 1. **SwfUpload组件介绍** SwfUpload 是一个基于Adobe Flash的文件上传组件,它提供了一种用户友好的上传体验,支持预览、进度条...

    jquery+swfupload+servlet_多文件上传,支持ctrl和shift多选择的功能

    使用诸如Apache Commons FileUpload之类的库解析文件数据。 4. **处理文件保存**: 将上传的文件保存到服务器,可以是本地文件系统,也可以是云存储服务。同时,记录每个文件的上传状态。 5. **响应前端**: 生成一...

    SwfUploadDome

    在SwfUploadDome实例中,后端采用了Apache的Commons-Fileupload库来处理上传的文件。Commons-Fileupload是Java Web开发中的一个强大工具,专门用于处理HTTP请求中的多部分数据,即文件上传。它提供了以下关键特性: ...

    SwfUpload结合Java

    可以使用Apache Commons FileUpload库或者其他类似库来解析请求中的文件部分。 4. **安全性**:在处理文件上传时,安全是非常重要的。你需要验证上传文件的类型、大小,防止恶意文件如病毒或脚本的上传。同时,文件...

    SWFUpload+java 包含java代码的实现

    1. **Multipart请求解析**:SWFUpload上传的文件是以Multipart形式发送的,因此,你需要一个能够解析这种类型的请求的工具或框架,如Apache Commons FileUpload。它能帮助你从请求中分离出文件内容,并存储到服务器...

    Struts2 经典flash上传文件

    在Struts2中,可以使用SWFUpload或FineUploader等Flash组件来实现文件上传。 - 这些组件通常通过JavaScript与服务器进行交互,使用POST请求发送文件数据。 3. **进度条显示** - 文件上传过程中,用户界面通常会...

    java动态上传excle文件并导出数据.pdf

    - **Apache Commons FileUpload** 和 **Apache Commons IO**:这两个库是Java处理文件上传的核心。`commons-fileupload-1.2.2.jar`和`commons-io-2.0.jar`负责解析请求中的多部分数据,从中提取上传的文件。 - **...

    jsp实现文件上传功能

    在这个特定的项目中,我们关注的是如何使用JSP来实现文件上传的功能,这是一个常见的需求,特别是在用户需要提交表单数据时包含文件,如图片、文档等。 文件上传通常涉及以下步骤: 1. **前端交互**:在用户界面,...

    Ext 文件上传参考文档

    Java中可以使用Apache Commons FileUpload库来解析上传请求中的多部分数据。 7. **错误处理和反馈**:在文件上传过程中,可能出现各种错误,如文件过大、格式不正确、网络问题等。因此,良好的用户反馈机制是必要的...

    文件的上传下载案例集合

    前端表单需要设置`enctype="multipart/form-data"`来支持文件上传,而后端则使用Servlet或JSP自定义标签库如Apache Commons FileUpload来解析请求中的文件数据。下载时,服务器会生成一个包含文件内容的HTTP响应,并...

    java上传 hibernate jmeter

    在Java中,文件上传可以使用诸如Apache Commons FileUpload库来处理,该库简化了接收和处理多部分表单数据的过程。同时,Ajax技术允许在不刷新整个页面的情况下实现异步上传,提升用户体验。 接下来,Hibernate是一...

Global site tag (gtag.js) - Google Analytics