不同的类grails用于处理上传文件

时间:2013-07-13 08:30:50

标签: grails

我有一个处理fileupload的grails控制器。 我在windows和ubuntu中的glassfish上部署了应用程序。

在Windows部署中,

的请求对象
request.getFile("filename")

的类型为commons.CommonsMultipartFile

在ubuntu部署时,请求的类型为support.DefaultMultipart

导致这种不同行为的原因是什么? 有没有办法让它保持一致?

应用程序服务器是glassfish3.1.2

2 个答案:

答案 0 :(得分:0)

通过request.getFile(...)方法提供的任何grails供应都应该实现Spring MultipartFile接口。只要您坚持使用界面中可用的方法,您就不必担心收到的具体实现。

答案 1 :(得分:0)

在Windows和ubuntu中将glassfish从3.1.2升级为glassfish 4后,问题解决了。

可能还有其他一些方法可以解决这个问题。但我通过升级玻璃鱼来解决这个问题。