在Grails中,我使用户上载多个文件并将其保存到DB中,以下是 Controller 中的代码
def save(Photos photosInstance) {
if (photosInstance == null) {
notFound()
return
}
if (photosInstance.hasErrors()) {
respond photosInstance.errors, view:'create'
return
}
request.getFileNames().each{
request.getFiles(it).each { file ->
}
}
request.withFormat {
form multipartForm {
flash.message = message(code: 'default.created.message', args: [
message(code: 'photos.label', default: 'Photos'),
photosInstance.id
])
redirect photosInstance
}
'*' { respond photosInstance, [status: CREATED] }
}
}
问题是所有文件都使用一个ID保存在数据库中,我需要每个文件都使用不同的ID保存,这怎么实现?
最佳答案
您如何创建photosInstance。如果您每次都保存相同的对象-这将导致保存相同的ID。
您必须为每个上传的文件创建一个新对象(新...)
关于grails - 保存具有不同ID的多个文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34446997/