Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def saveUpload = {
- MediaItem mediaItem = new MediaItem( params )
- MultipartFile f = request.getFile( "mediaItemData.data" )
- println f.getContentType()
- mediaItem.size = f.getSize() / 1024
- mediaItem.name = extractName(f)
- mediaItem.extension = extractExtension(f)
- def referObject
- if(params?.referUploadToObject && params?.referUploadToObjectId) {
- String fqClassname = params.referUploadToObject
- String classname = fqClassname.lastIndexOf ('.') + 1
- referObject = grailsApplication.getClassForName(fqClassname).get(params.referUploadToObjectId)
- // bind the related object
- String domainProperty = grails.util.GrailsNameUtils.getPropertyNameRepresentation(fqClassname)
- mediaItem."${domainProperty}" = referObject
- }
- if(mediaItem.save(flush:true)) {
- //flash.userMessage = "File [${file.name}] has been uploaded."
- println "saving"
- redirect(action: "show", id:"${referObject.id}")
- } else {
- mediaItem.errors.each { println it }
- //render(view: 'create', model: [file: file])
- redirect(action: "show", id:"${referObject.id}")
- }
- }
Add Comment
Please, Sign In to add comment