Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Album controller
- def save = {
- def albumInstance = new Album(params)
- int i = 0;
- def uploadedFile = request.getFile("payload")
- if(!uploadedFile.empty) {
- def okcontents = ['image/png', 'image/jpeg', 'image/gif']
- if (! okcontents.contains(uploadedFile.getContentType())) {
- flash.message = "Image must be one of: ${okcontents}"
- render(view:'create', model:[entryInstance: entryInstance])
- return;
- }
- Image img = new Image()
- img.data = uploadedFile.getBytes()
- img.type = uploadedFile.getContentType()
- img.size = img.data.size()
- entryInstance.picture=img
- println "Class: ${uploadedFile.class}"
- println "Name: ${uploadedFile.name}"
- println "OriginalFileName: ${uploadedFile.originalFilename}"
- println "Size: ${uploadedFile.size}"
- println "ContentType: ${uploadedFile.contentType}"
- }
- if (albumInstance.save(flush: true)) {
- flash.message = "${message(code: 'default.created.message', args: [message(code: 'album.label', default: 'Album'), albumInstance.id])}"
- redirect(action: "show", id: albumInstance.id)
- }
- else {
- render(view: "create", model: [albumInstance: albumInstance])
- }
- }
- //Entry controller
- def save = {
- def entryInstance = new Entry(params)
- entryInstance.author = User.get(session.user.id)
- def uploadedFile = request.getFile("payload")
- if(!uploadedFile.empty) {
- def okcontents = ['image/png', 'image/jpeg', 'image/gif']
- if (! okcontents.contains(uploadedFile.getContentType())) {
- flash.message = "Image must be one of: ${okcontents}"
- render(view:'create', model:[entryInstance: entryInstance])
- return;
- }
- Image img = new Image()
- img.data = uploadedFile.getBytes()
- img.type = uploadedFile.getContentType()
- img.size = img.data.size()
- entryInstance.picture=img
- println "Class: ${uploadedFile.class}"
- println "Name: ${uploadedFile.name}"
- println "OriginalFileName: ${uploadedFile.originalFilename}"
- println "Size: ${uploadedFile.size}"
- println "ContentType: ${uploadedFile.contentType}"
- }
- if (entryInstance.save(flush: true)) {
- flash.message = "${message(code: 'default.created.message', args: [message(code: 'entry.label', default: 'Entry'), entryInstance.id])}"
- redirect(action: "show", id: entryInstance.id)
- }
- else {
- render(view: "create", model: [entryInstance: entryInstance])
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement