文档章节

上传文件

盼
 
发布于 2017/07/10 23:26
字数 410
阅读 11
收藏 0

package com.lanou.strusUpdate;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class uploadAction extends ActionSupport {
    File[] liguocheng;
    String[]  liguochengFileName;
    InputStream is;
    
    public String upload() throws IOException{
        
    
        /*try {
            FileInputStream fis=new FileInputStream(liguocheng);
            String path=ServletActionContext.getServletContext().getRealPath("/upload/");
            System.out.println(path);
            FileOutputStream fos=new FileOutputStream(path+"/"+liguochengFileName,true);
            byte[] b=new byte[1024];
            int l=-1;
            while(fis.read(b)>0){
                fos.write(b);
            }
            fos.close();
            fis.close();
        
        } catch (FileNotFoundException e) {
        
            e.printStackTrace();
        } catch (IOException e) {
            
            e.printStackTrace();
        }*/    
        for(int i=0;i<liguocheng.length;i++){
            String path=ServletActionContext.getServletContext().getRealPath("/upload/");
            FileUtils.copyFile(liguocheng[i], new File(path+"/"+liguochengFileName[i]));
        }
    
        
        /*int a=liguochengFileName.lastIndexOf(".");
        String strname1= liguochengFileName.substring(0,a);
        String strname2=liguochengFileName.substring(a);*/
        //String newPath=strname1+System.currentTimeMillis()+strname2;
        
        
        
        
        System.out.println(System.currentTimeMillis());
        return SUCCESS;
    }
    
    public String download() throws FileNotFoundException{
        String path=ServletActionContext.getServletContext().getRealPath("/upload/");
        is=new FileInputStream(path+"/"+"1.jpg");
        String str="pc.jpg";
        ActionContext.getContext().getValueStack().set("down", str);
        return SUCCESS;
    }

    public File[] getLiguocheng() {
        return liguocheng;
    }

    public void setLiguocheng(File[] liguocheng) {
        this.liguocheng = liguocheng;
    }

    public String[] getLiguochengFileName() {
        return liguochengFileName;
    }

    public void setLiguochengFileName(String[] liguochengFileName) {
        this.liguochengFileName = liguochengFileName;
    }

    public InputStream getIs() {
        return is;
    }

    public void setIs(InputStream is) {
        this.is = is;
    }


}

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <!--ture代表启动 false停止 -->
    <constant name="struts.devMode" value="ture" />

    <package name="default" namespace="/" extends="json-default">
        <action name="fileupload" class="com.lanou.strusUpdate.uploadAction"
            method="upload">
            <result name="success">
                seccess.html
            </result>
        </action>
        
        <action name="fileDownload" class="com.lanou.strusUpdate.uploadAction"
            method="download">
            <result name="success" type="stream">
                <param name="inputName">is</param>
                <param name="contentDisposition">attachment;filename=${down}</param>
            </result>
            
        </action>
    </package>
    
</struts>

 

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

   <form action="fileupload"  method="post" enctype="multipart/form-data">
         请选择要上传的文件: <input type="file" name="liguocheng">
         <br>
           请选择要上传的文件: <input type="file" name="liguocheng">
           <br>
             请选择要上传的文件: <input type="file" name="liguocheng">
             <br>
               请选择要上传的文件: <input type="file" name="liguocheng">
               <br>
                 请选择要上传的文件: <input type="file" name="liguocheng">
   <input type="submit"> 
   
   </form>
</body>
</html>

 

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
   成功  <a href="fileDownload">下载文件</a>
</body>
 

© 著作权归作者所有

共有 人打赏支持
盼

粉丝 9
博文 88
码字总数 35377
作品 0
西安
后端工程师
私信 提问

暂无文章

Windows 10 设置 Java 环境变量

首先你需要在我的电脑中打开,找到环境变量属性。 找到环境变量属性 找到环境变量属性后单击将会看到下面的设置界面。 在这个界面中设置高级系统设置。 环境变量 在弹出的界面中选择设置环境...

honeymose
38分钟前
1
0
用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
5
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
4
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部