在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/

10-12 12:49