码迷,mamicode.com
首页 > 编程语言 > 详细

Spring multipart file上传

时间:2015-07-31 01:04:23      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:

org.springframework.web.multipart.MultipartFile接口

interface MultipartFile {

public byte[] getBytes();

public String getContentType();

public java.io.InputStream getInputStream();

public String getName();

public String getOriginalFilename();

public long getSize();

public boolean isEmpty();

public void transferTo(java.io.File dest);

}

  •  使用getSize()方法获得文件长度,以此决定允许上传的文件大小。
  • 使用isEmpty()方法判断上传文件是否为空文件,以此决定是否拒绝空文件。
  • 使用getInputStream()方法将文件读取为java.io.InputStream流对象。
  • 使用getContentType()方法获得文件类型,以此决定允许上传的文件类型。
  • 使用transferTo(dest)方法将上传文件写到服务器上指定的文件。

例如,如果上传的文件不为空并且大小不小于1024字节,那么可以按照清单7-35中的代码来实现。

清单7-35  文件上传示例

def upload = {

def file = request.getFile(‘myFile‘)

if(file && !file.empty && file.size < 1024) {

file.transferTo( new java.io.File( "/local/server/path/${file.name}" ) )

}

}

 

直接使用MultipartHttpServletRequest实例可以用来管理文件上传,但实际应用常常需要读取文件内容。

Spring multipart file上传

标签:

原文地址:http://www.cnblogs.com/jerry-wang-12/p/4690873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!