【发布时间】:2018-01-09 08:08:14
【问题描述】:
将一个大文件(>1GB)上传到 grails,我只需要通过流访问它,无需将整个文件保存到磁盘或 RAM。但是如何访问上传流?我尝试使用拦截器:
class UploadLargeFileInterceptor {
int order = HIGHEST_PRECEDENCE
UploadLargeFileInterceptor() {
match(controller:"apiv2", action:"uploadLarge")
}
boolean before() {
log.error('before')
log.error(request.getInputStream().text.length() as String)
true
}
boolean after() {
log.error('after')
true
}
void afterView() {
// no-op
}
}
但流长度始终为 0,并且在控制器中有一个我试图避免的多部分文件,因为它将存储整个文件。有什么想法吗?
【问题讨论】:
标签: grails upload interceptor grails3