Spring multipart file上传

org.springframework.web.multipart.MultipartFile接口java

interface MultipartFile {web

public byte[] getBytes();spring

public String getContentType();服务器

public java.io.InputStream getInputStream();server

public String getName();对象

public String getOriginalFilename();接口

public long getSize();ip

public boolean isEmpty();get

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实例能够用来管理文件上传,但实际应用经常须要读取文件内容。

相关文章
相关标签/搜索