0 Replies Latest reply on Oct 3, 2007 4:53 AM by msabljic

    File upload in Mozilla problem

    msabljic Level 1
      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 #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);

      ?>