For me its working but am stuck in attachUploadToDataResource service .. its
not able to get the file name :(

On Thu, Feb 19, 2009 at 5:34 PM, Tushar Abhyankar <
[email protected]> wrote:

> Hi Abdullah,
>                Looking at ServiceEventHandler it should work. Its going in
> the else part where it uses ByteBuffer, its failing this condition
> if (item.isFormField() || item.getName() == null),  may be we are missing
> something in form widget or ftl.
>
>  Thanks,
>  Tushar J.Abhyankar
>  Amicon Technologies Pvt. Ltd.(Mumbai)
>  India's No. 1 OFBiz Service Provider.
>
> -----Original Message-----
> From: abdullah shaikh [mailto:[email protected]]
> Sent: Thursday, February 19, 2009 4:55 PM
> To: [email protected]
> Subject: Re: uploading party content
>
> Hi Tushar,
>
> The approach you said is already implemented in ServiceEventHandler, this
> class puts the bytebuffer, filesize, filename & content type into service
> context
>
> I tried to get these values, but I was not able to get the ByteBuffer.
>
> Any idea on this ..
>
> Thanks,
> Abdullah
>
>
> On Thu, Feb 19, 2009 at 12:45 PM, abdullah shaikh <
> [email protected]> wrote:
>
> > Thanks Tushar, I will try the given approach.
> >
> >
> > On Thu, Feb 19, 2009 at 12:33 PM, Tushar Abhyankar <
> > [email protected]> wrote:
> >
> >> One correction in the Note
> >> item is an FileItem object not an iterator object.
> >>
> >> You also require to Import
> >> import org.apache.commons.fileupload.FileItem;
> >>
> >>
> >> -----Original Message-----
> >> From: Tushar Abhyankar [mailto:[email protected]]
> >> Sent: Thursday, February 19, 2009 12:25 PM
> >> To: [email protected]
> >> Subject: RE: uploading party content
> >>
> >> Hi Abdullah,
> >>                You won't get the form data directly when you use
> >> multipart/form-data we need to process the request the get the
> parameters.
> >> We use java end point to do that. I am not sure if it works with simple
> >> methods.
> >>
> >> Here is what I did
> >>
> >> I created a utility method that gets all the parameters when posted from
> >> form of enctype as multipart/form-data
> >>
> >> so here are some implementation pointers  -
> >>
> >> I included
> >> import org.apache.commons.fileupload.servlet.ServletFileUpload;
> >> import org.apache.commons.fileupload.disk.DiskFileItemFactory;
> >>
> >> then in the method I used
> >>
> >> FileItemFactory factory = new DiskFileItemFactory();
> >> ServletFileUpload upload = new ServletFileUpload(factory);
> >>
> >> And further did
> >>
> >> List items = upload.parseRequest(request);
> >>
> >> Now iterate the items list
> >>
> >> While iterating inside the loop you can fetch the parameters
> >>
> >> if (item.isFormField()) {
> >>        String fieldName = item.getFieldName();
> >>
> >>
> >> Note: item is an iterator object
> >>
> >> Thanks,
> >> Tushar J.Abhyankar
> >> Amicon Technologies Pvt. Ltd.(Mumbai)
> >> India's No. 1 OFBiz Service Provider.
> >>
> >> -----Original Message-----
> >> From: abdullah shaikh [mailto:[email protected]]
> >> Sent: Thursday, February 19, 2009 11:34 AM
> >> To: [email protected]
> >> Subject: uploading party content
> >>
> >> Hi All,
> >>
> >>
> >> I have a user registration form, wherein the user fill all the user
> >> details
> >> and can also upload a file.
> >>
> >> I have made the form enctype="multipart/form-data", method="post" and
> >> action="<@ofbizUrl>createUser</@ofbizUrl>"
> >>
> >> Below is my "createUser" request-map :
> >>
> >> <request-map uri="createUser>
> >>        <event type="simple" path="com/test/UserEvents.xml"
> >> invoke="validateUserForm"/>
> >>        <response name="success" type="request"
> value="createUserService"/>
> >> </request-map>
> >>
> >> I am validation the user registration form using simple-method,
> >> simple-map-processor.
> >>
> >> Now the issue is when I submit the form the form data is not submitted
> and
> >> that's why the validation fails,
> >> and if I remove enctype="multipart/form-data" the form data is submitted
> >> but
> >> I need to use enctype for file upload.
> >>
> >>
> >> What do I need to do to make the form work with the simple-method
> >> validation
> >> and enctype ?
> >>
> >>
> >> Thanks,
> >> Abdullah
> >>
> >>
> >
>
>

Reply via email to