`

struts 1 中的文件上传 Action中的部分代码

阅读更多
转载:http://hi.baidu.com/javajavajava/blog/category
 /**
    * 上传文件
    */
    public ActionForward upload(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        UploadFileForm formBean = (UploadFileForm) form;
               
        //JavaBean
        UploadFile file = new UploadFile();
        if (formBean.getUploadfile() != null
                && formBean.getUploadfile().getFileSize() > 0) {
            //根据当前日期设置上传目录
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd/");
            String pathdir = "images/uploadfile/"
                    + dateFormat.format(new Date());
            //得到服务器上的实际目录
            String realpathdir = request.getSession().getServletContext()
                    .getRealPath(pathdir);
            File savedir = new File(realpathdir);
            //如果目录不存在,则新建
            if (!savedir.exists()) {
                savedir.mkdirs();
            }
            //获取上传文件的扩展名
            String ext = formBean.getUploadfile().getFileName().substring(
                    formBean.getUploadfile().getFileName().lastIndexOf("."));
            //用UUID产生文件名
            String filename = UUID.randomUUID() + ext;
            //生成一个文件输出流,将文件写到指定的目录中
            FileOutputStream fileOutputStream = new FileOutputStream(new File(
                    savedir, filename));
            fileOutputStream.write(formBean.getUploadfile().getFileData());
            fileOutputStream.close();
            //将文件路径保存到数据库
            String filepath = pathdir + filename;
            file.setFilepath(filepath);
            uploadFileService.save(file);
            request.setAttribute("message", "文件上传成功!");
            request.setAttribute("urladdress", SiteUrl.readUrl("control.brand.list"));
        }

分享到:
评论

相关推荐

    struts2.0上传文件代码总结

    包括前台页面upFile.jsp 配置文件struts.xml Action处理类UploadAction.java

    Struts2使用注解实现文件的上传与下载

    使用struts2基于注解(零配置)实现的文件上传与下载的代码,可以正常运行

    struts2实现文件上传

    基于struts2框架 实现文件上传,详细介绍了action类实现代码,struts.xml配置,web.xml 配置,jsp页面。

    Struts2 in action中文版

    3.5 案例研究:文件上传 56 3.5.1 通过struts-default包获得内建的支持 56 3.5.2 fileUpload拦截器做什么 57 3.5.3 Struts 2公文包示例代码研究 58 3.6 小结 60 第4章 使用拦截器追加工作流 61 4.1 为什么要拦截...

    Struts in Action 中文修正版源代码1

    由于上传文件大小的问题,我只能分两次上传,不过你放心,下载后一定没有问题,而且是和Struts in Action 中文修正版配套------

    使用Struts的Action来对数据库进行增、删、改、查四项操作(源码)

    使用Struts的Action来对数据库进行增、删、改、查四项操作 <br/>1、数据库MySQL,创建数据库 Pagination MySQL.sql用来创建表结构 <br/>连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明...

    struts2上传图片源码

    其中包括jsp代码、struts2配置文件代码、上传文件的action代码

    Struts in Action 中文修正版源代码2

    由于上传文件大小的问题,我只能分两次上传,不过你放心,下载后一定没有问题,而且是和Struts in Action 中文修正版配套------

    Spring struts文档上传代码

    action: 是struts中action层 主要处理表现层的东西 facade:只是一个门面模式(不起多大的作用)主要是处理耦合性问题 session:处理业务逻辑的 dao:数据控制层 调用过程是:action -->facade-->session-->dao ...

    struts2.0文件的上传与下载

    里面包括了文件上传的jsp页面和action中的处理代码。可以清楚的知道文件上传与下载的工作原理

    Java框架篇-struts之文件上传和下载

     在Struts中的文件上传是通过预先定义的拦截文件上传拦截器这是可通过org.apache.struts2.interceptor.FileUploadInterceptor类的defaultStack中的一部分。仍然可以使用在struts.xml中设置各种参数,我们将在下

    【精】带进度条的struts2上传代码【品质保证】

    [代码描述:]基于struts2+ajax的文件上传,带进度条。 [使用描述:] 1>使用eclipse导入项目既可。 2>运行 http://IP:Port/Context/upload/index.action 如:IP---127.0.0.1 PORT---8080 Context---xxiongdi 则地址...

    Struts2入门教程(全新完整版)

    九、文件上传下载(了解) 55 1. 上传实例 55 2.下载实例 57 十、类型转换 57 1.基于Action的直接属性转换 57 2.基于Action的间接属性vo转换 59 十一、注解配置 59 十二、总结 本教程对struts2的基本知识进行了一些...

    struts2.1宝典

    15.文件上传 36 Struts2 UI tabbed pane tab pane datetime tree 37 SSH Struts+Spring+Hibernate整合 38 创建WEB工程 39 添加Struts2.1开发支持 39 添加Spring开发支持 39 添加Hibernate支持 40 添加Jar包 42 修改...

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    Struts1.3 备忘笔记

    10 Struts_10SmartUpload : structs的文件上传 11 Struts_11Internationalize : Structs的国际化和消息文件的使用 12 Struts_12GeneralApply : Structs的综合实例,利用Oracle10g数据库开发的用户注册及登录业务的...

    jqGrid demo in Struts2 & Hibernate war file part 1

    Struts2 和 hibernate 演示 jqGrid, 使用Action中的 代码可以容易的把jqGrid 用于servlet或纯jsp. Struts 2.16, jqGrid 3.5b, hibernate 3.2 annotation 由于我的上传权限为20M,而我上传上的包括所有的源代码和支持...

    AjaxFileUpload+Struts2实现多文件上传功能

    本文重点给大家介绍AjaxFileUpload+Struts2实现多文件上传功能,具体实现代码大家参考下本文。 单文件和多文件的实现区别主要修改两点, 一是插件ajaxfileupload.js里接收file文件ID的方式 二是后台action是数组形式...

    struts2学习教程

    第一个Struts2程序,处理一个form多个submit,struts.xml常用配置解析,使用validate方法验证数据,使用Validation框架验证数据,在Action类中获得HttpServletResponse对象的四种方法,上传任意多个文件,拦截器概述...

    struts2+jsp实现文件上传的方法

    本文实例讲述了struts2+jsp实现文件上传的方法。分享给大家供大家参考。具体如下: 1. java代码: package com.wang.test; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import ...

Global site tag (gtag.js) - Google Analytics