[opencms-dev] How can send binary file (image) via form, for put folder in opencms?

Deiverson Silveira deiverson at solutioncms.com
Wed Jul 9 20:01:02 CEST 2008


Ahhhhhhhh, I see solution! Using enctype="multipart/form-data" and
org.apache.commons.fileupload.DiskFileUpload,
org.apache.commons.fileupload.FileItem...

http://www.opencmshispano.com:8080/mvnforum/mvnforum/viewthread?thread=435

Great! =]

2008/7/9 Deiverson Silveira <deiverson at solutioncms.com>:

> Imagine scene:
>
> I have html form:
> <form action="recordPhoto.jsp" method="POST">
>                 <label>*Name for photo:</label>
>                 <input  name="txtName" id="txtName" type="text" />
>                 <br>
>                 <label>Photo:</label>
>                 <input name="uploadPhoto" type="file" />
>                 <input name="Send" value="Send" type="submit'>
> </form>
>
> And my recordPhoto.jsp:
>
>                 String userCurrent =
> cms.getRequestContext().currentUser().getName().toString();
>                 if(userCurrent.equals("Guest")){
>                    cmsObject.loginUser("userforphotos", "userforphotos");
>                 }
>         CmsProject cmsproject = cmsObject.readProject("Offline");
>         cmsObject.getRequestContext().setCurrentProject(cmsproject);
>         cmsObject.getRequestContext().setSiteRoot("/myproject/");
>
> String Photo = null;
> String Name = "";
> try{
>   Photo = (String)request.getAttribute("uploadPhoto");
>  }catch(Exception exp){
>   Photo = "/";
>  }
>
> Locale locale = new java.util.Locale("en");
> try{
> CmsXmlContentDefinition cd =  CmsXmlContentDefinition.unmarshal(cmsObject,
> "/system/modules/my.project/schema/myPhoto.xsd");
> CmsXmlContent xmlcontent =
> CmsXmlContentFactory.createDocument(cmsObject,locale,org.opencms.main.OpenCms.getSystemInfo().getDefaultEncoding(),cd);
>
> xmlcontent.getValue("Name", Locale.ENGLISH).setStringValue(cmsObject,
> String.valueOf(Name));
> xmlcontent.getValue("Photo", Locale.ENGLISH).setStringValue(cmsObject,
> String.valueOf(Photo));
> byte[] content = xmlcontent.marshal();
>
> String folder = "/myPhotos/";
>
>
>    String nameFile = "testPhoto.html";
>    cmsObject.createResource(folder + nameFile,
> org.opencms.main.OpenCms.getResourceManager().getResourceType("xmlcontent").getTypeId(),content,new
> ArrayList());
>
> // NOW I NEED STORE IN FOLDER "/myPhotos/" the photo send via RequestHTTP,
> how can this is? Store binary send request form?
>  }
>
> You can imagine one suggest/alternative/way for i can success for store
> file send extern in put opencms?
>
> Thank biggers, KR,
>
> Deivs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://webmail.opencms.org/pipermail/opencms-dev/attachments/20080709/70a9070c/attachment.htm>


More information about the opencms-dev mailing list