Hello everyone.
I am trying to implement the file upload functionality to Sling from Adobe Flex based client. I tried all of the possibilities in the Flex FileReference.upload() method but unsuccessfully. Then I saw that Flex client sends properties of the request differently than the standard HTTP form. The main issue is that I am trying to upload the file into the nt:folder element and Slings returns the IOError event. After some investigations I found that the Sling tries to create a property with name "{}Filename", which is actually sent from the Adobe flash player. If I try to upload a file into the nt:unstructured node everything is OK, but the file did not stands as a nt:file. There is an another issue that can produce IOError event. The Flash player in Firefox did not send the authentication parameters from the cookie. There are some workarounds that can fix this issue, so my problem is not in the authentication. After that I decide to make a PUT call to the Sling, but it turned out that the browser's flash player did not support PUT HTTP Request. So the next step that I decide to do is to produce my own PostOperationServlet which can do the actual nt:file creation from custom HTTP POST request. I am almost done but just in case I decide to ask you about the other possibility which can do the browser based Adobe Flex upload to Sling.

Thanks in advance.
Dimitar

Reply via email to