`
lpacec
  • 浏览: 172157 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

webwork上传

阅读更多
本来上传出现了奇怪的很多的错误,但现在都已正常,
开发包版本一定要一致,目前用的是webwork2.2.2版本的,
它里面自带了很多的开发包,用它的就可以了,不需要去到处下

写完后调试的过程中,老报错:java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream,后来一查才知道少了commons-io-1.2.jar,加上后,就ok了



File cover; //前面的控件是什么名字,这里就对应什么名称
String coverContentType;
String coverFileName;


picName = upload.uploadFile(cover,coverFileName,"upload");
//upload为你要上传的目录

upload的文件已经写好了.直接调用就可以了.






一、软件环境
1。webwork2.1.7
2。apache common fileupload1.0

二、编写input.jsp
<html>
  <head><title>File Upload</title>   
</head>
  <body>

  <form action="fileUpload.action" enctype="multipart/form-data" method="POST">
<p>   <input type="text" name="fileFileName"/> <input type="file" name="file"/><br>
  <p>   <input type="text" name="hello"/> <input type="file" name="files"/><br>
    <p>   <input type="text" name="hello"/> <input type="file" name="files"/><br>
      <p>   <input type="text" name="hello"/> <input type="file" name="files"/><br>
<p>    <input type="submit" name="上载"/>
  </form>
  </body>
</html>

三、编写action
import java.io.*;
import java.util.*;

import com.opensymphony.xwork.*;

public class FileUploadAction implements Action {
    File file;
    String fileContentType;
    String fileFileName;
    File[] files;
    String[] filesContentType;
    String[] filesFileName;
    private boolean debug=true;

    public String execute() throws Exception {
        ActionContext context=ActionContext.getContext();
        Map map=context.getParameters();
        context.getValueStack();
        if(filesFileName!=null)
        {
            for (int i = 0; i < filesFileName.length; i++) {
                String srcName = filesFileName[i];
                File target = new File(srcName);
                if (target.exists()) {
                    target.delete();
                }
                files[i].renameTo(target);
            }
        }
     
        return SUCCESS;
    }

    public String doDefault() throws Exception {
        return INPUT;
    }

    public void setFile(File file) {
        this.file = file;
    }

    public void setFileContentType(String fileContentType) {
        this.fileContentType = fileContentType;
    }

    public void setFiles(File[] files) {
        this.files = files;
        if(files==null)
        {
            return ;
        }
        if(debug)
        {
            for (int i = 0; i < files.length; i++) {
                System.out.println(files[i].getName()) ;
            }
        }
    }

    public void setFilesContentType(String[] filesContentType) {
        this.filesContentType = filesContentType;
    }

    public void setFilesFileName(String[] filesFileName) {
        this.filesFileName = filesFileName;
    }

    public void setFileFileName(String fileFileName) {
        this.fileFileName = fileFileName;
    }

    public void setDebug(boolean debug) {
        this.debug = debug;
    }

    三、配置xwork.xml
    <package name="fileUpload" extends="webwork-default" namespace="/fileUpload">
    <interceptors>
    <interceptor name="fileUpload" class="com.opensymphony.webwork.interceptor.FileUploadInterceptor">
      <param name="allowedTypes">image/jpeg/jpg/bmp/txt</param>
      <param name="maximumSize">10000000</param>
    </interceptor>
    <interceptor-stack name="fileUploadStack">
         <interceptor-ref name="fileUpload"/>
         <interceptor-ref name="defaultStack"/>
       </interceptor-stack>
    </interceptors>
        <default-interceptor-ref name="fileUploadStack"/>
        <action name="fileUpload" class="org.bluebird.web.file.action.FileUploadAction">
            <result name="success">success.jsp</result>
            <result name="input">input.jsp</result>
        </action>
    </package>

    四、修改webwork.properties
   
# various values
webwork.multipart.parser=jakarta
webwork.multipart.saveDir=/tmp
webwork.multipart.maxSize=10000000

  五、总结
webwork支持common fileupload, pell,cos三种方式的文件上载,common对多文件上载支持的比较好。
分享到:
评论

相关推荐

    webwork 上传文件与下载文件 使用笔记

    ### WebWork 上传文件知识点详解 #### 一、WebWork框架简介 WebWork是一个基于Java的开源Web应用程序框架,它支持MVC(Model-View-Controller)架构模式,能够简化Web应用开发流程。WebWork提供了丰富的特性,如...

    使用webwork上传excel并导入数据库

    总之,使用WebWork上传Excel并导入MySQL数据库是一项常见的任务,涉及到前端交互、文件上传处理、Excel解析和数据库操作等多个技术领域。理解并熟练掌握这些知识点对于开发企业级应用至关重要。在实践中,不断优化和...

    webwork上传操作说明

    webwork上传文件pdf文件说明文档

    webwork 上传的例子

    这个是我查看了大量的网上文档后,利用webwork的上传机制写的一个上传到例子。因为网上很多都转来转去的文档。能不能不运行,还不一定。改起来很费时,所以我把我写的上传上去。力争做到用最少的代码和简单配置来...

    webwork上传下载

    此外,"webwork上传文件.txt"可能是一个文本文件,其中包含了WebWork文件上传的源代码示例。通常,这样的文件会包含Action类的代码,展示如何处理上传的文件,包括获取`Part`对象,验证文件,以及将文件保存到服务器...

    webwork中上传文件

    在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...

    webwork的上传和下载的Demo

    在Web开发中,文件上传和下载是常见的功能需求,本Demo展示了如何在WebWork框架下实现这两个操作。 首先,我们要理解上传和下载的基本原理。文件上传是指用户通过Web表单选择本地文件,然后将其发送到服务器的过程...

    WebWork上传下载功能小记.pdf

    在WebWork中实现文件上传和下载功能是常见的需求,以下是对这些功能的详细解释。 **一、WebWork文件上传** 1. **前端页面**:在HTML页面中,我们需要一个`&lt;input type="file"&gt;`标签让用户选择要上传的文件。例如:...

    webwork上传操作说明2

    这是第二部分,希望对各位有所帮助

    WebWork上传下载

    在WebWork中实现文件上传和下载是常见的功能需求,下面将详细介绍这两个过程以及可能遇到的问题。 **一、WebWork文件上传** 1. **前端页面** 在HTML页面中,你需要创建一个`&lt;input type="file"&gt;`标签让用户选择要...

    WebWork2.2.7之简单文件上传

    在WebWork的动作类中,我们可以使用`org.apache.struts.upload.FormFile`或WebWork自己的`com.opensymphony.webwork上传.FileUploadActionSupport`来接收和处理上传的文件。以下是一个简单的WebWork2.2.7动作类示例...

    webwork文件上传

    在本教程中,我们将探讨如何利用WebWork实现文件上传功能,特别是针对Excel文件的处理。 首先,理解WebWork的MVC模式至关重要。在WebWork框架中,控制器负责接收用户请求,调用业务逻辑,并将结果传递给视图进行...

    WebWork 文件上传

    在这个“WebWork 文件上传 多个文件上传 范例”中,我们将深入探讨如何使用WebWork实现多文件上传的功能。 首先,了解文件上传的基本原理是必要的。在HTTP协议中,文件上传通常通过POST请求实现,其中包含了...

    webwork上传视频

    视频第一部分共两部分 下载前请阅读博客文章详细 博文链接:https://dlivan.iteye.com/blog/68039

    webwork 文件上传下载

    本篇文章将围绕"webwork 文件上传下载"这个主题,深入探讨WebWork框架下如何实现文件的上传和下载。 首先,让我们了解文件上传的基本概念。在Web应用中,文件上传通常涉及HTML表单、HTTP协议和服务器端处理。在...

Global site tag (gtag.js) - Google Analytics