<?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: Return file from js wbscript in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256100#M209230</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I really do not think you can actually return the whole file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What you can do is return the download URL of that file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That will serve your purpose I guess.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If not let us know the exact scenario.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Apr 2012 06:22:32 GMT</pubDate>
    <dc:creator>mitpatoliya</dc:creator>
    <dc:date>2012-04-11T06:22:32Z</dc:date>
    <item>
      <title>Return file from js wbscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256099#M209229</link>
      <description>Hello!&amp;nbsp; I have a problem. I need get file from js webscript. But I didn't found solution. Maybe, anybody know, how to solve this problem?Thanks.</description>
      <pubDate>Tue, 10 Apr 2012 17:43:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256099#M209229</guid>
      <dc:creator>vladislavlysov</dc:creator>
      <dc:date>2012-04-10T17:43:38Z</dc:date>
    </item>
    <item>
      <title>Re: Return file from js wbscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256100#M209230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I really do not think you can actually return the whole file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What you can do is return the download URL of that file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That will serve your purpose I guess.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If not let us know the exact scenario.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2012 06:22:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256100#M209230</guid>
      <dc:creator>mitpatoliya</dc:creator>
      <dc:date>2012-04-11T06:22:32Z</dc:date>
    </item>
    <item>
      <title>Re: Return file from js wbscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256101#M209231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Does it have to be a webscript or can it be a servlet?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Each ScriptNode has 2 attributes in javascript .url and .downloadUrl, to respectively open the document and to download it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://wiki.alfresco.com/wiki/4.0_JavaScript_API#ScriptNode_API" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/4.0_JavaScript_API#ScriptNode_API&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But those redirecting to those will trigger the expected effect but since those are servlets you'll have to log again if you're only logged in for webscripts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is a webscript that already exists that will display the document if your browser can read it or dowload it if it can't.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://wiki.alfresco.com/wiki/Web_Scripts_Examples#Folder_Browse.2FRSS_Feed" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Web_Scripts_Examples#Folder_Browse.2FRSS_Feed&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;If the path is a folder it will display the folder content, if it's a document, it will display the document.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2012 08:22:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256101#M209231</guid>
      <dc:creator>scouil</dc:creator>
      <dc:date>2012-04-11T08:22:32Z</dc:date>
    </item>
    <item>
      <title>Re: Return file from js wbscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256102#M209232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for response? But for my problem i need have file not in Alfresco! For now i wrote 2 webscripts(first on Java, second - on javascript). And now i get another problem. I need execute js webscript from Java webscript.&amp;nbsp; I know, how do it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;req.getRuntime().getContainer().getRegistry().getWebScript("com/home/testJs/testJs.get").execute(req, res)&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;, but how to construct the new WebScriptRequest object? I need do it for rewrite request path. It's a really problem for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2012 16:16:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256102#M209232</guid>
      <dc:creator>vladislavlysov</dc:creator>
      <dc:date>2012-04-11T16:16:50Z</dc:date>
    </item>
    <item>
      <title>Re: Return file from js wbscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256103#M209233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello again. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I resolve my problem. But now i have another issue. I have Java webscript(in Alfresco, not Share), which return file (for this I set response header to "Content-Disposition", set content type to "application/octet-stream" and write file to response output stream). From Share I do AJAX post request to Java webscript. After that I expect to get the file for download in browser. But actually - nothing happens. In debug mode in my java webscript I see - all is ok. But file not downloaded. I not understand why… Maybe anybody know?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 15:19:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256103#M209233</guid>
      <dc:creator>vladislavlysov</dc:creator>
      <dc:date>2012-04-13T15:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: Return file from js wbscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256104#M209234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For now, I have the next code, which not worked correctly:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class ExportToExcelWebScipt extends AbstractWebScript {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * {@inheritDoc}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute(final WebScriptRequest req, final WebScriptResponse res) throws IOException {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File resultFile = exportToExcel(req.getContent().getContent());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res.setContentType(MimetypeMap.MIMETYPE_EXCEL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res.setHeader("Content-Disposition", "attachment");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res.setHeader("Content-length",&amp;nbsp; String.valueOf(resultFile.length()));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileContentReader reader = new FileContentReader(resultFile);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.setMimetype(MimetypeMap.MIMETYPE_EXCEL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.getContent(r.getOutputStream());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&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;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;When I search solution in Alfresco source code, I see, what for download file from Alfresco via Share used CoyoteResponse(in my case I'm used BufferdResponse) and then I'm try to execute next code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class ExportToExcelWebScipt extends AbstractWebScript {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * {@inheritDoc}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute(final WebScriptRequest req, final WebScriptResponse res) throws IOException {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File resultFile = exportToExcel(req.getContent().getContent());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileContentReader reader = new FileContentReader(resultFile);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.setMimetype(MimetypeMap.MIMETYPE_EXCEL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpServletResponse coyoteResp = ((WebScriptServletResponse)((WrappingWebScriptResponse) res).getNext()).getHttpServletResponse();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coyoteResp .setContentType(MimetypeMap.MIMETYPE_EXCEL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coyoteResp .setHeader("Content-Disposition", "attachment");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coyoteResp .setHeader("Content-length",&amp;nbsp; String.valueOf(resultFile.length()));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.getContent(coyoteResp.getOutputStream());&lt;BR /&gt;&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;But I got the same result. I don't know - what I did wrong. Maybe anybody know?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Note - this code return file correctly(I see it in Fiddler), but it's don't download in browser.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Apr 2012 18:10:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/return-file-from-js-wbscript/m-p/256104#M209234</guid>
      <dc:creator>vladislavlysov</dc:creator>
      <dc:date>2012-04-14T18:10:41Z</dc:date>
    </item>
  </channel>
</rss>

