<?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: Uploading a file through JS API in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28848#M12314</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sadly, I tried all these methods, and none of them had a different effect. &lt;IMG src="https://connect.hyland.com/legacyfs/online/alfresco/emoticons/cry.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT:&lt;/STRONG&gt; Looking at the variable 'bodyParam' in the class 'alfrescoApiClient.js' it returned this :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;{ name: undefined,&lt;BR /&gt;&amp;nbsp; nodeType: 'cm:content',&lt;BR /&gt;&amp;nbsp; relativePath: 'Sites/test-site/documentLibrary' }&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I added&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;fileToUpload.name = 'testFile.txt'&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And then, in the 'alfrescoApiClient.js' I got&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;{ name: 'testFile.txt',&lt;BR /&gt;&amp;nbsp; nodeType: 'cm:content',&lt;BR /&gt;&amp;nbsp; relativePath: 'Sites/test-site/documentLibrary' }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But still this error ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Jun 2017 07:47:27 GMT</pubDate>
    <dc:creator>alexandreb</dc:creator>
    <dc:date>2017-06-01T07:47:27Z</dc:date>
    <item>
      <title>Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28846#M12312</link>
      <description>Hi,I'm trying to use the https://www.npmjs.com/package/alfresco-js-api&amp;nbsp; to build an application (Node) aiming to create files in Alfresco.I have a Community Edition Alfresco installed.let AlfrescoApi = require('alfresco-js-api');let alfrescoJsApi = new AlfrescoApi();let fs = require('fs');alfrescoJs</description>
      <pubDate>Wed, 31 May 2017 13:40:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28846#M12312</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-05-31T13:40:16Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28847#M12313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, by looking at the sample code in the project's page, I noticed that all the upload content samples have more parameters besides the content itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Samples below got from &lt;A class="link-titled" href="https://www.npmjs.com/package/alfresco-js-api#upload-file" title="https://www.npmjs.com/package/alfresco-js-api#upload-file" rel="nofollow noopener noreferrer"&gt;alfresco-js-api&lt;/A&gt;&amp;nbsp;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-javascript line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;alfrescoJsApi&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;upload&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;uploadFile&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fileToUpload&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;autoRename&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;true&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;alfrescoJsApi&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;upload&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;uploadFile&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fileToUpload&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'folderX/folderY/folderZ'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; parentFolder &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'80a94ac8-3ece-47ad-864e-5d939424c47c'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;alfrescoJsApi&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;upload&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;uploadFile&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fileToUpload&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'folderX/folderY/folderZ'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; parentFolder &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, for me, it seems the problem is that you are not providing all the required parameters, and because of that, Alfresco is complaining about the message "Required parameters are missing"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 01:44:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28847#M12313</guid>
      <dc:creator>douglascrp</dc:creator>
      <dc:date>2017-06-01T01:44:25Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28848#M12314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sadly, I tried all these methods, and none of them had a different effect. &lt;IMG src="https://connect.hyland.com/legacyfs/online/alfresco/emoticons/cry.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT:&lt;/STRONG&gt; Looking at the variable 'bodyParam' in the class 'alfrescoApiClient.js' it returned this :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;{ name: undefined,&lt;BR /&gt;&amp;nbsp; nodeType: 'cm:content',&lt;BR /&gt;&amp;nbsp; relativePath: 'Sites/test-site/documentLibrary' }&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I added&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;fileToUpload.name = 'testFile.txt'&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And then, in the 'alfrescoApiClient.js' I got&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;{ name: 'testFile.txt',&lt;BR /&gt;&amp;nbsp; nodeType: 'cm:content',&lt;BR /&gt;&amp;nbsp; relativePath: 'Sites/test-site/documentLibrary' }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But still this error ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 07:47:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28848#M12314</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-01T07:47:27Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28849#M12315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looking the &amp;nbsp;documentation showed me that your file should be uploaded to alfrescos root directory if you use only the filestream parameter. But you should try like &lt;B&gt;Douglas C. R. Paes&lt;/B&gt; proposed.&lt;/P&gt;&lt;P&gt;But I think it wouldn't be working at all, because your login call will return a promise immediately. You are not logged in at this moment.&lt;/P&gt;&lt;P&gt;Try to move your upload function into the success conditon (after your console.log for example) of your login function.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: The missing parameter could be the login ticket, that's not defined in the moment of your upload&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 08:03:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28849#M12315</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-06-01T08:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28850#M12316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So, I've put the uploading stuff after the login, added a .name to the Stream, tried every methods proposed before but .... still got this error ...&lt;/P&gt;&lt;P&gt;I really don't understand where it comes from &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 08:11:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28850#M12316</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-01T08:11:56Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28851#M12317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class=""&gt;&lt;SPAN style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);"&gt;fileToUpload Is ok, not null? Meaning, can you read it with fileToUpload.read() and log it's contents to the console?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 08:27:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28851#M12317</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-06-01T08:27:07Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28852#M12318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, &lt;BR /&gt;console.log(fileToUpload) does display content&lt;/P&gt;&lt;P&gt;but&lt;/P&gt;&lt;P&gt;console.log(fileToUpload.read()) returns null&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 08:41:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28852#M12318</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-01T08:41:43Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28853#M12319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;...you would have to put ...read() in fileToUpload.on('readable'....&lt;/P&gt;&lt;P&gt;but if console.log(fileToUpload) shows content, your Stream/file is ok.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 09:09:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28853#M12319</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-06-01T09:09:43Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28854#M12320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yep, I tried to put the upload in events emitted from the readStream but doesn't work either.&lt;BR /&gt;And yes .read() worked in 'readable'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 09:13:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28854#M12320</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-01T09:13:45Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28855#M12321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'v also tried directly with &lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;curl -uadmin:admin -X POST localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/nodes/-root-/children -F diledata=@testFile.txt&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;But as usual ... this error ...&lt;/P&gt;&lt;P&gt;I even tried this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;var http = require("http");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;var options = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 'host': 'localhost',&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 'port': '8080',&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 'path': '/alfresco/service/api/login',&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 'method': 'POST',&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 'content-type': 'application/json',&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;var body = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'username': 'admin',&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'password': 'admin'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;var req = http.request(options, function(res) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; console.log('STATUS: ' + res.statusCode);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; console.log('HEADERS: ' + JSON.stringify(res.headers));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; res.setEncoding('utf8');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; res.on('data', function (chunk) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('BODY: ' + chunk);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;options.path = 'alfresco/api/-default-/public/alfresco/versions/1/nodes/-root-/children'&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var req2 = http.request(options, function(res) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; console.log('STATUS: ' + res.statusCode);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; console.log('HEADERS: ' + JSON.stringify(res.headers));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; res.setEncoding('utf8');&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; res.on('data', function (chunk) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('BODY: ' + chunk);&lt;BR /&gt;&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;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var body = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"name":"My folder", &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"nodeType":"cm:folder",&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"relativePath": 'Sites/test-site/documentLibrary'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// write data to request body&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;req2.write(JSON.stringify(body));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;req2.end();&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; });&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;req.on('error', function(e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; console.log('problem with request: ' + e.message);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// write data to request body&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;req.write(JSON.stringify(body));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;req.end();&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Connection returns status 200 ... but uploading returns 400 with no message ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 13:07:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28855#M12321</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-01T13:07:55Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28856#M12322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class=""&gt;...hmmm, your alfresco and alfresco-js-api version is?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 14:22:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28856#M12322</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-06-01T14:22:40Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28857#M12323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alfresco Community v5.2.0&lt;/P&gt;&lt;P&gt;"alfresco-js-api": "^1.5.0"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 14:27:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28857#M12323</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-01T14:27:39Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28858#M12324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay, I managed to create a file using REST, doing few changes :&lt;/P&gt;&lt;P&gt;In var options :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;'headers': {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'Content-Type': 'application/json'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Also, the path to upload :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;options.path = '/alfresco/api/-default-/public/alfresco/versions/1/nodes/-root-/children?alf_ticket='+JSON.parse(chunk).data.ticket&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I still don't know how to upload an existing file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 08:38:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28858#M12324</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-02T08:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28859#M12325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay so I figured out how to upload a File, once logged and var ticket initialized :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;var request = require('request')&lt;BR /&gt;var fs = require('fs')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;var r = request.post('&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/nodes/-root-/children?alf_ticket='+ticket" rel="nofollow noopener noreferrer" target="_blank"&gt;http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/nodes/-root-/children?alf_ticket='+ticket&lt;/A&gt;&lt;SPAN&gt;, function callback(err, httpResponse, body) {&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(err ||&amp;nbsp;JSON.parse(body).error) {&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;return console.log('Upload failed : ' + body)&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;&amp;nbsp;&amp;nbsp; &amp;nbsp;console.log('Upload success')&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;})&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var form = r.form()&lt;BR /&gt;form.append("name", "testFile.txt")&lt;BR /&gt;form.append("nodeType", "cm:content")&lt;BR /&gt;form.append("relativePath", "Sites/test-site/documentLibrary")&lt;BR /&gt;form.append("filedata",fs.createReadStream('./testFile.txt'))&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't use alfresco-js-api anymore&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 12:50:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28859#M12325</guid>
      <dc:creator>alexandreb</dc:creator>
      <dc:date>2017-06-02T12:50:07Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28860#M12326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alexandre,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorry I had no time to answer - I'm using alfresco-js-api with angularJS clients but didn't use the upload function until now (migrating from old stuff, upload is still the old code).&lt;/P&gt;&lt;P&gt;I had some login issues with alfresco-js-api, but after asking under the adf section of alfresco community, my problems were solved in no time.&lt;/P&gt;&lt;P&gt;If you are interested, I will share my experience when using (or trying to use) the upload-function - but this won't be before July.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 16:48:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28860#M12326</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-06-02T16:48:40Z</dc:date>
    </item>
    <item>
      <title>Re: Uploading a file through JS API</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28861#M12327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It would be helpful if you could share your experience in July. &lt;IMG src="https://connect.hyland.com/legacyfs/online/alfresco/emoticons/grin.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2017 21:21:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/uploading-a-file-through-js-api/m-p/28861#M12327</guid>
      <dc:creator>ethan_wong</dc:creator>
      <dc:date>2017-06-07T21:21:46Z</dc:date>
    </item>
  </channel>
</rss>

