Hello flexcoders,

Hi,

I am using Flex with server side PHP script to upload a file from Flex to 
server and everything works
fine when i use Internet Explorer but in Firefox i get the following error:

Error #2038: File I/O Error.


I googled around and found out that there is a problem with Firefox handling 
sessions but couldn't
find solution to this problem. Has anyone else came across this problem, what 
would be the solution
to it?


Here is my mxml code:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
creationComplete="init();">
        <mx:Script>
                <![CDATA[
                
                        private var urlRequest:URLRequest;
                        private var fileReferenceList:FileReferenceList;
                        private var serverSideScript:String = 
"http://localhost/uploadFile.php";;
                
                        private function init():void {
                                urlRequest = new URLRequest(serverSideScript);
                                fileReferenceList = new FileReferenceList();
                                
fileReferenceList.addEventListener(Event.SELECT, fileSelectedHandler);
                        }
                        
                        private function uploadFile():void {
                                fileReferenceList.browse();
                        }
                        
                        private function fileSelectedHandler(event:Event):void {
                                var fileReference:FileReference;
                                var fileReferenceList:FileReferenceList = 
FileReferenceList(event.target);
                                var fileList:Array = fileReferenceList.fileList;

                                // get the first file that the user chose
                                fileReference = FileReference(fileList[0]);
                                
                                // upload the file to the server side script
                                fileReference.addEventListener(Event.COMPLETE, 
uploadCompleteHandler);
                                fileReference.upload(urlRequest);
                                
                                // update the status text
                                statusText.text = "Uploading...";
                        }
                        
                        private function 
uploadCompleteHandler(event:Event):void {
                                statusText.text = "File Uploaded: " + 
event.target.name;
                        }
                        
                ]]>
        </mx:Script>
        
        <mx:Label text="Upload File From Flex to PHP" fontWeight="bold"/>
        <mx:Label text="Choose a file..." id="statusText"/>
        <mx:Button click="uploadFile();" label="Upload File"/>
        
</mx:Application>


And my php script:

<?php

$tempFile = $_FILES['Filedata']['tmp_name'];
$fileName = $_FILES['Filedata']['name'];
$fileSize = $_FILES['Filedata']['size'];

move_uploaded_file($tempFile, "./" . $fileName);

?>

Thanks in advance

-- 
Best regards,
 Mirko                          mailto:msabljic[at]gmail.com

Reply via email to