cancel
Showing results for 
Search instead for 
Did you mean: 

Retrieving remote content

rjohnson
Star Contributor
Star Contributor
I have a migration from an old system that has millions of images, very few of which will ever be viewed but it is impossible to know which will and wont be viewed.

Now, I could inport 5TB of images "just in case" but it seems to make more sense to leave these behind their own private web server and retrieve them when required. However, I do not want that web server to be public so I want to access the images behind it via Alfresco webscripts executed from Share.

I want to display them inside share so what I need to be able to do is create a web script that will stream content but that first retrieves that content from a remote http server.

I can easily write the webscript to stream the content if the content was a node in Alfresco, but there does not seem to be the properties on model to directly return content. I can set contentNode but not, so far as I can see, "content" or at least I cannot find any example of anyone directly setting the content stream; only ever passing a node from which the content must be streamed.

This tends to suggest my only solution is to retrieve the content using java and create a node (temporary) inside Alfresco and then return that content node.

Does anyone have any suggestions as to how I can basically do


model.content = remoteURL.contentsStream


in a webscript of kind="org.alfresco.repository.content.stream"
1 REPLY 1

romschn
Star Collaborator
Star Collaborator
Looking at your scenario, you will have to take the java implementation path to achieve this. Read the image from the remote server and create a node in alfresco and use the content of a node for rendering.