private String myFileContentType //类型
private String myFileFileName //文件名
//。。。。getXXX() setXXX()方法
//输入流
InputStream is = new FileInputStream(myFile)
//设定文件路径
String photoPath = ServletActionContext.getServletContext()
.getRealPath("/user/photo/")
File filePhotoPath = new File(photoPath)
//判断这个路径是否存在,如果不存在创建这个路径
if (!filePhotoPath.isDirectory()) {
filePhotoPath.mkdir()
}
String extension = FilenameUtils.getExtension(this
.getMyFileFileName()) //后缀名 比如jpg
String filename = UUID.randomUUID().toString() + "." + extension
// 目标文件
File tofile = new File(photoPath, filename)
// 输出流
OutputStream os = new FileOutputStream(tofile)
byte[] buffer = new byte[1024]
int length = 0
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length)
}
// 关闭输入流
is.close()
// 关闭输出流
os.close()
method 方法里面写后台的控制类上传方法,方法里面能够获取该文件,然后以流的方式写入到指定文件夹下的某个文件中。
参考下这个网页链接
<form method="post" action="/TomcatTest/UploadServlet" enctype="multipart/form-data">
enctype="multipart/form-data" 这个必须要写,action后台接收的方法,文件保存路径在控制器中可以自己随便指定。