<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic upload fichero con webscript con backed java in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107261#M75121</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hola a todos&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tengo un problema que no sé si tiene solución&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Estoy usando una clase que extiende AbstractWebScript&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;y estoy intentando obtener los campos que me llegan de un jsp con enctype="multipart/form-data"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Consigo un objeto HttpServletRequest con el código:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;httpServletReq = ((WebScriptServletRequest) req).getHttpServletRequest();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pero a partir de aquí, no puedo obtener el fichero que quiero "uplodear":&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FileItemFactory factory = new DiskFileItemFactory();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ServletFileUpload upload = new ServletFileUpload(factory);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List&amp;lt;E&amp;gt; items = upload.parseRequest(httpServletReq);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;res.getWriter().write("no items: " + items.size());&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;La traza "no items" siempre devuelve 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;He conseguido obtener un objeto de la clase import org.alfresco.web.scripts.FormData;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;formData = new FormData(httpServletReq);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ejecuto el siguiente código para comprobar que es multiform y que están llegando los campos de mi jsp:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;System.out.println("SubirFichero-&amp;gt;execute-&amp;gt;tiene titulo: " + formData.hasField("titulo"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;System.out.println("SubirFichero-&amp;gt;execute-&amp;gt;tiene descripcion: " + formData.hasField("descripcion"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;System.out.println("SubirFichero-&amp;gt;execute-&amp;gt;tiene identificadorNodo: " + formData.hasField("identificadorNodo"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;System.out.println("SubirFichero-&amp;gt;execute-&amp;gt;tiene nombre: " + formData.hasField("nombre"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;System.out.println("SubirFichero-&amp;gt;execute-&amp;gt;tiene fichero: " + formData.hasField("fichero"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Todas las trazas me devuelven true, pero tanto si ejecuto httpServletReq.getAttribute("titulo") como si ejecuto&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;httpServletReq.getParameter("titulo"); me devuelve nulo&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;He intentado obtener todos los campos con un formdata.getFields(), pero se produce una excepción en esta llamada&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Creo que a lo mejor si en vez de un con org.alfresco.web.scripts.FormData pudiese trabajar con el FormData del paquete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.web.scripts.servlet la cosa iría mejor, pero no consigo encontrar la manera de descargarme el paquete&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;¿Alguién podría echarme una mano? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PRIORIDADES&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(1) ¿Existe alguna posibilidad de conseguir hacer un upload de un fichero con un backed java?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(2) ¿Cómo puedo conseguir el parquete org.alfresco.web.scripts.servlet?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Saludos y muchas gracias&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Feb 2009 14:38:17 GMT</pubDate>
    <dc:creator>mahurees</dc:creator>
    <dc:date>2009-02-05T14:38:17Z</dc:date>
    <item>
      <title>upload fichero con webscript con backed java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107261#M75121</link>
      <description>Hola a todosTengo un problema que no sé si tiene soluciónEstoy usando una clase que extiende AbstractWebScripty estoy intentando obtener los campos que me llegan de un jsp con enctype="multipart/form-data"Consigo un objeto HttpServletRequest con el código:httpServletReq = ((WebScriptServletRequest)</description>
      <pubDate>Thu, 05 Feb 2009 14:38:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107261#M75121</guid>
      <dc:creator>mahurees</dc:creator>
      <dc:date>2009-02-05T14:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: upload fichero con webscript con backed java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107262#M75122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hola.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Pues me encuentro en la misma situación que tú. Aunque he avanzado un poco más. Dices que necesitas obtener un FormData de la clase org.alfresco.web.scripts.servlet.FormData. Lo que no entiendo es qué problema tienes para usarlo. Eso de que "no puedes descargartelo"… ¿te refieres a que no encuentras el jar que contiene dicha clase?. Se trata de alfresco-webscript-framework.jar&amp;nbsp; (lo puedes encontrar en el directorio lib de la instalación de alfresco, al menos en la versión labs 3b).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Teniendo ese jar en el classpath de compilación, lo siguiente debería funcionar:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpServletRequest httpServletReq = ((WebScriptServletRequest) req).getHttpServletRequest();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.alfresco.web.scripts.servlet.FormData formData = new org.alfresco.web.scripts.servlet.FormData(httpServletReq);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.alfresco.web.scripts.servlet.FormData.FormField[] fields=formData.getFields();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int i=0;i&amp;lt;fields.length;i++){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.alfresco.web.scripts.servlet.FormData.FormField field=fields[i];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println("–&amp;gt;Field name: "+field.getName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (field.getIsFile()){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println("–&amp;gt;Filename: "+field.getFilename());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println("–&amp;gt;Size: "+field.getContent().getSize());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Sin embargo, el tamaño del array fields es siempre 0… &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ahora estoy mirando cómo obtener los elementos directamente del request, ignorando las clases de Alfresco, pero no sé si lo conseguiré&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Feb 2009 16:26:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107262#M75122</guid>
      <dc:creator>palba</dc:creator>
      <dc:date>2009-02-17T16:26:12Z</dc:date>
    </item>
    <item>
      <title>Re: upload fichero con webscript con backed java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107263#M75123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hola,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sabeis alguna forma de poder envíar un fichero a través de un applet insertado en un dialogo?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Mar 2009 01:59:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107263#M75123</guid>
      <dc:creator>jpbarba_3024</dc:creator>
      <dc:date>2009-03-27T01:59:34Z</dc:date>
    </item>
    <item>
      <title>Re: upload fichero con webscript con backed java</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107264#M75124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;estoy usando alfresco C 3.2 y las siguientes lineas no funcionan para mi:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; HttpServletRequest httpServletReq = ((WebScriptServletRequest) req).getHttpServletRequest();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.alfresco.web.scripts.servlet.FormData formData = new org.alfresco.web.scripts.servlet.FormData(httpServletReq);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.alfresco.web.scripts.servlet.FormData.FormField[] fields=formData.getFields();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;formData.getFields().length siempre es cero.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;sin embargo estas si funcionan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Object content = req.parseContent();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FormData formData = (FormData)content;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Oct 2009 13:44:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/upload-fichero-con-webscript-con-backed-java/m-p/107264#M75124</guid>
      <dc:creator>haroldvera</dc:creator>
      <dc:date>2009-10-19T13:44:10Z</dc:date>
    </item>
  </channel>
</rss>

