<?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 Re: UploadContentServlet works, what do I do now? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195024#M148154</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We coded in HTTP method tunnelling to work around those Flash/Flex limitations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have a look here for details: &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Web_Scripts#Tunneling_HTTP_Methods" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Web_Scripts#Tunneling_HTTP_Methods&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Feb 2009 23:31:39 GMT</pubDate>
    <dc:creator>mikeh</dc:creator>
    <dc:date>2009-02-13T23:31:39Z</dc:date>
    <item>
      <title>UploadContentServlet works, what do I do now?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195022#M148152</link>
      <description>I currently have the following ColdFusion code working, and the upload is successful returning an HTTP 200 OK response:&amp;lt;cfhttp url="#APPLICATION.alfrescoRoot#/service/api/login?u=#APPLICATION.alfrescoUsername#&amp;amp;pw=#APPLICATION.alfrescoPassword#" method="GET"/&amp;gt;&amp;lt;cfset myTicket = XMLParse(C</description>
      <pubDate>Tue, 10 Feb 2009 18:19:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195022#M148152</guid>
      <dc:creator>ejholmgren</dc:creator>
      <dc:date>2009-02-10T18:19:56Z</dc:date>
    </item>
    <item>
      <title>Re: UploadContentServlet works, what do I do now?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195023#M148153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Got it working with a ColdFusion demo only to implement the upload in Flex and find out that the current flash player doesn't support HTTP PUT.&amp;nbsp; :shock:&amp;nbsp; Looks like I'm going to have to POST against a single webscript instead. Hope this code sample helps someone out though. Feel free to ask any questions. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;createNode.get.desc.xml:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;webscript&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;shortname&amp;gt;createNode&amp;lt;/shortname&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;description&amp;gt;Create a node to stream file upload from UploadContentServlet into&amp;lt;/description&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;url&amp;gt;/createNode?fileName={fileNameArgument}&amp;lt;/url&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;format default="xml"&amp;gt;argument&amp;lt;/format&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;authentication&amp;gt;user&amp;lt;/authentication&amp;gt;&lt;BR /&gt;&amp;lt;/webscript&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;createNode.get.js:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var name = args.fileName;&lt;BR /&gt;&lt;BR /&gt;var resultString = "Action failed";&lt;BR /&gt;var resultCode = false;&lt;BR /&gt;&lt;BR /&gt;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultString = "Could not create node";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var nodeNew;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var nodeRef;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((name == null) || (name == ""))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultString = "node must be given a name";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeParent = roothome.childByNamePath("Company Home/Upload");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var nodeNew = nodeParent.createNode(name, "cm:content");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(nodeNew != null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultString = "nodeRef created";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultCode = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeRef = nodeNew.nodeRef; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;catch (e)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultString = "Action failed due to exception";&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;model.resultString = resultString;&lt;BR /&gt;model.resultCode = resultCode;&lt;BR /&gt;model.nodeRef = nodeRef;&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;/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;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;createNode.get.xml.ftl:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;BR /&gt;&amp;lt;result&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resultString&amp;gt;${resultString}&amp;lt;/resultString&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resultCode&amp;gt;${resultCode?string}&amp;lt;/resultCode&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nodeRef&amp;gt;${nodeRef?string}&amp;lt;/nodeRef&amp;gt;&lt;BR /&gt;&amp;lt;/result&amp;gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;ColdFusion code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;!— Get a connection ticket —&amp;gt;&lt;BR /&gt;&amp;lt;cfset httpURL = "http://" &amp;amp; alfrescoRoot &amp;amp; "/service/api/login?u=" &amp;amp; alfrescoUsername &amp;amp; "&amp;amp;pw=" &amp;amp; alfrescoPassword&amp;gt;&lt;BR /&gt;&amp;lt;cfhttp url="#httpURL#" method="GET" /&amp;gt;&lt;BR /&gt;&amp;lt;cfset ticket = XMLParse(Trim(CFHTTP.FileContent)).ticket.XmlText&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;!— Create a node in the repository with the createNode webscript —&amp;gt;&lt;BR /&gt;&amp;lt;cfset httpURL = "http://" &amp;amp; alfrescoRoot &amp;amp; "/service/createNode?fileName=test.pdf&amp;amp;alf_ticket=" &amp;amp; ticket&amp;gt;&lt;BR /&gt;&amp;lt;cfhttp url="#httpURL#" method="GET" /&amp;gt;&lt;BR /&gt;&amp;lt;cfset nodeRef = XMLParse(CFHTTP.FileContent).result.nodeRef.xmlText&amp;gt;&lt;BR /&gt;&amp;lt;cfset nodeRef = Right(nodeRef, Len(nodeRef) - (Find("workspace://SpacesStore/", nodeRef) + 23))&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;!— Send the file to the UploadContentServlet with an HTTP PUT —&amp;gt;&lt;BR /&gt;&amp;lt;cfset httpURL = "http://" &amp;amp; alfrescoRoot &amp;amp; "/upload/workspace/SpacesStore/" &amp;amp; nodeRef &amp;amp; "/test.pdf?ticket=" &amp;amp; ticket"&amp;gt;&lt;BR /&gt;&amp;lt;cfhttp url="#httpURL#" method="PUT"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;cfhttpparam type="file" name="testFile" file="C:\test.pdf"&amp;gt;&lt;BR /&gt;&amp;lt;/cfhttp&amp;gt;&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Feb 2009 21:22:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195023#M148153</guid>
      <dc:creator>ejholmgren</dc:creator>
      <dc:date>2009-02-13T21:22:32Z</dc:date>
    </item>
    <item>
      <title>Re: UploadContentServlet works, what do I do now?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195024#M148154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We coded in HTTP method tunnelling to work around those Flash/Flex limitations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have a look here for details: &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Web_Scripts#Tunneling_HTTP_Methods" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Web_Scripts#Tunneling_HTTP_Methods&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Feb 2009 23:31:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195024#M148154</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2009-02-13T23:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: UploadContentServlet works, what do I do now?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195025#M148155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Mike,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Will that work against the UploadContentServlet as well? Is there any performance/stability gain to be had from using the UploadContentServlet vs the webscript method shown at &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Web_Scripts_Examples#File_Upload" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Web_Scripts_Examples#File_Upload&lt;/A&gt;&lt;SPAN&gt; ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Feb 2009 17:37:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/uploadcontentservlet-works-what-do-i-do-now/m-p/195025#M148155</guid>
      <dc:creator>ejholmgren</dc:creator>
      <dc:date>2009-02-16T17:37:38Z</dc:date>
    </item>
  </channel>
</rss>

