Hi all ! Hi Graeme !
First of all thanks for your quick answer. Sorry, but I have to bother
you again.
Graeme Rocher schrieb:
> Currently the scaffolding is not clever enough to know that a byte[]
> requires an upload form, we plan to fix this one day
The scaffolding (command line) does generate a form that uses the
multipart/form-data
enctype and uses an input element with type file for the picture property.
In the controllers save method I can successfully call
request.getFile('picture') and the
result is a MultipartFile.
As far as I can see everything is fine, except that the following code:
picture.save() throws a hibernate exception, because setting the picture
property of
the picture class does not happen with picture.properties = params, because
params is an empty map :(
I don't think that it is a big problem that the scaffolding code does
not handle this
properly, but I don't get what the real problem is. What is missing ?
The form
is an upload form, the resulting request implements getFile(). I can
easily fix the
whole thing with a line like picture.setPicture(file.getBytes()). So why
is the
params Map empty. I'd like to help here if someone can give me a little
insight ;)
Thx in advance
Oliver
>
> Cheers
>
> On 2/21/07, Oliver Epper <
oliver@...> wrote:
>> Hi all !
>>
>> I experience a little trouble with file uploads in grails.
>> Imagine a newly created app with the following domain-class:
>>
>> class Picture {
>> byte[] picture
>> }
>> Now, let's generate the controller and appropriate views
>> using grails generate-all Picture. I cannot upload any files, because
>> the controllers save method throws an exception while trying to
>> save the instance of the Picture class.
>> Long story short:
>> This happens because the params Map does not contain any
>> key-value pairs :(
>> The funny thing is: If I change the enctype-attribute in create.gsp
>> from "multipart/form-data" to "multipart/form" everything works
>> fine...
>> Hope anyone can explain that to me !!! (please)
>> I use Java 6, and groovy 1.0 and grails 0.4.1
>>
>> --
>> Epper & Kranz GbR
>> Oliver Epper, Patrick Kranz
>> EK IT-Solutions
>> Südring 37
>> 54634 Bitburg
>> Tel: +49 (0)6561 951614
>> Fax: +49 (0)6561 12425
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list please visit:
>>
>>
http://xircles.codehaus.org/manage_email>>
>>
>
>
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email