Guest User

Untitled

a guest
Jan 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. def saveUpload = {
  2. MediaItem mediaItem = new MediaItem( params )
  3. MultipartFile f = request.getFile( "mediaItemData.data" )
  4. println f.getContentType()
  5. mediaItem.size = f.getSize() / 1024
  6. mediaItem.name = extractName(f)
  7. mediaItem.extension = extractExtension(f)
  8.  
  9. def referObject
  10. if(params?.referUploadToObject && params?.referUploadToObjectId) {
  11. String fqClassname = params.referUploadToObject
  12. String classname = fqClassname.lastIndexOf ('.') + 1
  13. referObject = grailsApplication.getClassForName(fqClassname).get(params.referUploadToObjectId)
  14. // bind the related object
  15.  
  16. String domainProperty = grails.util.GrailsNameUtils.getPropertyNameRepresentation(fqClassname)
  17. mediaItem."${domainProperty}" = referObject
  18. }
  19.  
  20. if(mediaItem.save(flush:true)) {
  21. //flash.userMessage = "File [${file.name}] has been uploaded."
  22. println "saving"
  23. redirect(action: "show", id:"${referObject.id}")
  24. } else {
  25. mediaItem.errors.each { println it }
  26. //render(view: 'create', model: [file: file])
  27. redirect(action: "show", id:"${referObject.id}")
  28. }
  29.  
  30. }
Add Comment
Please, Sign In to add comment