我使用的是grails 2.2.2。在我的项目中,我搭建了来自域的控制器和视图。现在我想上传文件并将上传的文件存储在文件系统中,而不是存储在数据库中。在db中,我只存储上传文件的位置。
我用谷歌搜索了一下,但只找到了通过定义byte[]属性将上传的文件存储在db中的方法,我不想这么做。请告诉我如何将上传的文件保存到带有脚手架的文件系统上
发布于 2016-11-18 05:16:35
你不能用脚手架做到这一点。您必须在控制器中实现一个实际的操作。因此,假设您想要在save()操作中保存一个文件:
def save() {
def someFile = request.getFile("someFile")
// create a new file somewhere to store the uploaded file:
def file = new File("/some/path/for/file.foo")
someFile.transferTo(file)
}显然,有更好的方法来管理您的路径,并可能在服务中执行此操作,等等。但这就是要点和要点,这不能被搭建起来。
https://stackoverflow.com/questions/40663637
复制相似问题