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實例能夠用來管理文件上傳,但實際應用經常須要讀取文件內容。

相關文章
相關標籤/搜索