文档章节

文件上传---->简便

盼
 
发布于 2017/07/10 16:15
字数 144
阅读 8
收藏 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 org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class uploadAction extends ActionSupport {
    File liguocheng;
    String  liguochengFileName;
    
    public String upload() throws IOException{
        
        System.out.println(liguocheng.getName());
        System.out.println(liguochengFileName);
        /*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();
        }*/    
        String path=ServletActionContext.getServletContext().getRealPath("/upload/");
        int a=liguochengFileName.lastIndexOf(".");
        String strname1= liguochengFileName.substring(0,a);
        String strname2=liguochengFileName.substring(a);

        
    
    
        String newPath=strname1+System.currentTimeMillis()+strname2;
        
        
        FileUtils.copyFile(liguocheng, new File(path+"/"+newPath));
        
        System.out.println(System.currentTimeMillis());
        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;
    }


}

© 著作权归作者所有

共有 人打赏支持
上一篇: 上传文件
下一篇: 文件上传
盼

粉丝 9
博文 88
码字总数 35377
作品 0
西安
后端工程师
私信 提问
仿有赞后台+vue+ts+vuecli3.0+elementUi+四期vueX的使用+图片上传+富文本编译器

前言 今天把整个项目剩余都讲完,后面将会学习一下react,然后用react写个后台,然后浅谈一下使用心得,以及学习技巧 当前项目demo预览 游泳健身了解一下: 技术文档会持续更新 内容总结 vu...

粘贴复制大前端
2018/11/09
0
0
Ajax 文件上传组件--fineuploader

Fine Uploader 是一个采用Ajax技术实现的文件上传组件,支持拖拽文件上传。使用很简便,只需在页面中引入相应的CSS+JavaScript,剩下的就只服务器端处理逻辑。在其提供的下载包中已经有多种语...

匿名
2012/10/27
14.2K
2
jfinal 上传覆盖原文件

我现在一个项目需要上传文件时覆盖原文件,jfinal是自动重命名,有没有什么简便的方法或设置让它覆盖?

自由自在的小鱼
2018/03/21
215
1
仿有赞后台+vue+ts+vuecli3.0+elementUi 集合看这篇就够了

前言 最近尝试了vue+ts的组合个人感觉vue对于ts并没有特别的像angular2这样的友好,但是对于ts和js之间个人还是选择ts的。语法糖来说es6简直舒爽,下面我详细介绍下怎么使用ts+vue。ts+vue的...

粘贴复制大前端
2018/11/27
0
0
linux下如何使用sftp命令

sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。 举例,如远程主机...

Kerry_Han
2014/03/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式之延时任务方案解析

方案分析 (1)数据库轮询 思路 该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行update或delete等操作 实现 博主当年早期是用...

微笑向暖wx
24分钟前
1
0
博客目录

1.剑指offer目录 剑指offer目录 2.开放的面试题 开放面试题目录

细节探索者
25分钟前
1
0
自定义线程池

自定义线程工厂: public class CustomThreadFactory implements ThreadFactory { private static final Logger LOGGER = LoggerFactory.getLogger(CustomThreadFactory.class); pu......

hensemlee
54分钟前
2
0
记一次oom内核优化记录:vm.lower_zone_protection

情景 最近gitlab服务会偶发性500,当前机器部署了gitlab、nfs等服务,经过排查发现是nfsd引发oom,导致系统运行不畅。处理过程如下: 事故现场 开发在使用gitlab的时候发现,偶发性的出现500...

阿dai
今天
6
0
Spring Batch JSON 支持

Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读(item reader)能够读取一个 JSON 资源,这个资源按照下面的格式: [  {    "isin": "123",    ...

honeymose
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部