java上传图片到服务器指定路径

Python09

java上传图片到服务器指定路径,第1张

        private File myFile //文件

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后台接收的方法,文件保存路径在控制器中可以自己随便指定。