文档章节

上传文件

盼
 
发布于 2017/07/10 23:26
字数 410
阅读 10
收藏 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
西安
后端工程师

暂无文章

C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
55分钟前
1
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html import collectionsfrom collections import Iterable字符串......

Oh_really
今天
2
0
docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
今天
3
0
SQL_Server2000示例数据库NorthWind的分析(转)

SQL_Server2000示例数据库NorthWind的分析 表名:Categories(食品类别表) 表结构: 字段名称 数据类型 长度 允许为空 CategoryID(主键) int 4 否 CategoryName nvarchar 15 否 Description ...

QQZZFT
今天
1
0
laravel 5.5 Session store not set on request.

laravel 5.5 数据存入session,会出现Session store not set on request.错误。查了下laravel 5.5将session放到global middleware中,需要laravel的文件 ./app/Http/Kernel.php中的加上一句:...

MichaelShu
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部