博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2文件上传
阅读量:5820 次
发布时间:2019-06-18

本文共 1792 字,大约阅读时间需要 5 分钟。

hot3.png

1、文件上传的前端代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>          测试上传文件             
      
      
      

2、后台代码

       private File fileInput;	private String fileRoot;	private String fileInputFileName;	private String fileInputContentType; // 得到上传的文件的数据类型,		。。。。get和set方法。。。。		 方法一:	//处理上传附件		if(fileInput != null){		String savePath = fileRoot + "temp" + getFileSign();		File destFile = new File(new File(savePath), fileInputFileName);		try {			File dir = new File(savePath);			if(!dir.exists()){				newFolder(fileRoot + "temp");			}			FileUtils.copyFile(fileInput, destFile);		}catch (FileNotFoundException e) {			e.printStackTrace();		} catch (IOException e) {			e.printStackTrace();		} catch (Exception e) {			e.printStackTrace();		}			 方法二:	 String path = "D:\\was\\uompfiles\\uomp\\";		String savePath = fileRoot + "temp" + getFileSign();		//String savePath = path + "temp" + getFileSign();		String uuid = UUID.randomUUID().toString();		System.out.println("===================+fileRoot:"+fileRoot);		String type = fileInputFileName.substring(fileInputFileName.lastIndexOf(".")+1);		 OutputStream out;		try{			File dir = new File(savePath);			if(!dir.exists()){				//newFolder(fileRoot + "temp");				newFolder(path + "temp");			}			File newFile = new File(dir,uuid+"."+type);			InputStream in = new FileInputStream(fileInput);			out = new FileOutputStream(newFile);			byte[] buffer = new byte[1024 * 1024];			int length;			while ((length = in.read(buffer)) > 0) {				out.write(buffer, 0, length);			}			in.close();			out.close();		} catch (FileNotFoundException e) {			e.printStackTrace();		} catch (IOException e) {			e.printStackTrace();		} catch (Exception e) {			e.printStackTrace();		}

转载于:https://my.oschina.net/u/437232/blog/267728

你可能感兴趣的文章
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>
日期Calendar/Date的用法
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
JavaSE-代码块
查看>>
爬取所有校园新闻
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>