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);文件上傳
}
例如,若是上傳的文件不爲空而且大小不小於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實例能夠用來管理文件上傳,但實際應用經常須要讀取文件內容。