ActionScript 3.0 :: FileReference Problem With IE (6.0.2900 And 8 Maybe)?
Jul 6, 2009
I've got a problem I've been stuck with for a long time and I seem to solve it by installing the Adobe Flash CS3 trial. It's like this: I'm doing an exam work in mostly ActionScript 3. It's near the end and everything is working fine, I've tested it on all the computers and web-browsers at my university but my customer gets a error when he's uploading files. In short my program uploads files from a database with AMFPHP (everything works there, my customer can see all the files) and one of the functions is to upload new files. My code for that part looks almost exactly like the final example in the FileReference livedocs here:
I am trying to use the load method of FileReference object to load the data and use it to display a thumbnail of the selected image.However, after calling fr.load(), fr.data remains null.I'm using Flex Builder 3.0.2 on Windows 7 with Flex SDK 3.4 and Flash Player 10 Debug. If I evaluate fr.load() in Eclipse's watch variables list, I get an error reading "No such variable: load."
I've built a flash file upload and have it working very well in AS 2. Now I am tweaking and adding new features to it, and one thing I want to do is rename a file on the event it exists. I'd like to send this back to flash, and looked and saw onUploadCompleteData available for AS 2 in fp9. So I added this event, and it fires as it should, but all data seems to show is "<br />" that is what I trace.
Now I am a little confused, adobe's documentation is, a wee bit scant on this with no examples of usage, and I googled the heck out of it. Adobe's docs says it returns 'raw' data. So, am I mistaken in thinking I can echo name/value pairs in php ad retrieve these? are there other was the get values back from php after the file upload php file is done moving the file?
I've got a DVD style project where I need to be able link to files such as PDFs, JPGs and WMVs giving the user the ability to save these to their local drive.
I'm creating it with CS4 but the Filereference.save doesn't work as it needs a HTTP or HTTPS address.
I am trying to make a file upload program using as3 and amfphp. Instead of using the upload method I am instead calling an amfphp function and passing the filereference.data as one of the paramaters. This works well and good, however, i have no way to track the progress of the file upload, other then when it completely finishes uploading. I've decided to chunk up the bytearray in flash before i pass it so that i can get more progress information during the upload. The problem is when I try to take the data from filereference and put it into a bytearray it gives me an End of file was encountered error.
I use filereference to browse for a file, when I then send that filereference name to a php for uploading to ftp it says it can't recognize the name.I have this now but I'm guessing the php can't understand the path to the file.[code]...
After scratching my head for months about a ProgressEvent issue I decided to post my problem.I've been searching the web for a long time about my problem and all I could find was people with similar problems..But none of them had a solution.I've created a SWF file to upload files to the web server.The even triggers the progressEvent.PROGRESS to let a javascript function know when the progress has changed.When it's done uploading it triggers Event.COMPLETE.When I test my code at first it doesn't seem to work.The progress is event 2 or 3 times and then claims it's finished (While the Event.COMPLETE isn't fired yet).When the file is actually uploaded flash triggers Event.COMPLETE accordingly.o Event.COMPLETE is correct.. but ProgressEvent.PROGRESS is not.At least, thats what I thought, when I tested it on another pc (With windows XP 64bit) it worked (Magically?) tried it on a Mac and it, again, worked...why it behaves like this? Below is my code as it is right now.
I'm building a little recorder in flash and I have a little problem with sending the file that is recorded to php. Is there a way to simply send it with a var of do I need to set it to a file reference, but how can I do that because the only way I see that is that you need to browse or load is from somewhere.
I only allow PNG and JPEG files to be uploaded which I defined for all windows computers using the FileFilter via the constructor. The problem is that mac systems (or unix in generell) don't only use the file extension but also read some file type in the header of a file I think.
Having an enormously irritating problem with the filereference class. Everything works well on a pc, with when trying it out on a mac the file seems to upload (it reaches 100%) but then throws an HTTP 404 error in my face. What can be done.
Have been browsing the web quite a bit to figure this out and some say that the .htaccess file can be edited to make this work. However It seems like I cant edit the .htaccess file. This is the content of the .htaccess file:
I was wondering if it is possible to use files the user selected through browse() in flash, without actually uploading them. For example displaying a local image after the user selected it from their computer.
Let me start by mentioning that I am using a program called "Koolmoves" that outputs AS3 compliant flash for player 9-10.
For some reason my filereference is not recieving COMPLETE event. Every works fine and file is uploaded etc, and I see the byte total match up in my progress event. but never get the complete event, I also tried the uploadCompleteData event as well and have tried with the PHP code sending a response and also without.
I got a FileRefrence instance for a simple upload and it did work for some time in the past, but now I just can't discover what made it stop woking. Can anyone help me find it out? To simplify, I took only the necessary code (not working as the full version). Here are some details:
1. I'm using Flash Player 9 (this can't change because it is a part of a bigger project). My current host machine is a Windows Vista one. The sandbox is set to network access.
2. The FileReference calls a simple php script hosted at an Apache server (Linux). The script permissions are set to 644 (it works for file uploads coming from plain html pages) and I set the folder permission to 777 just to avoid any other source of errors. Here is the simple code for the php script:
<?php// receiving variables$uid = trim($_POST['uid']); // just to check for a post variable that I must send while uploading (won't work even if I revome it) // a file to check if the script is really called $myfile = fopen("upload.txt", "wb");fputs($myfile, "file upload for uid $uid ");
[code]....
Just for checking I add a Loader instance and used its "load" method with the same "urlSend" variable. It worked and the php script generated the output file...
I am having some trouble with a uploading app am making. First of it works great in IE 8(and7) but when I try it in Firefox og Crome it seems to not be able to upload the file complete. The problem seems to lie with the FileReference. I am using a php script in the backend, and when I try to logg it, as I said it works perfectly with IE, but when I use FF or Crome, I get to log the $_FILE, data but nothing ever makes it to the temp folder. I've checked every php and apache log I can find, and I know there is not a problem with space, of the temp dir. So the only thing I can figure is that the FileRefernce dosen't send the complete file in FF and chrome.
Can I implement the "load" method in FileReference in other way? My client use FP 9 and this method is implemented in FP 10. I am using BlazeDS + Spring and I want to upload images.
I used Flash player 10, and Flex SDK 3.4. The code as followings:
// Following comes callbacks function imageLoadOpenCallback(evt:Event):void { trace("in--open"); } function imageLoadCompleteCallback(evt:Event):void
[Code]...
Only the imageSelectCancelCallback handler get called when I select some files in the dialog. But no load/open/io_error handler get called at all. I have Google some code example, in which it used FileReference instead of FileReferenceList. I don't know the reason,
I'm using FileReference to retrieve an exported CSV file from the server. The fileReference.download(url, "myFilename.csv") method call seems to be working and I can download the file.
The only problem with this is that I can't seem to be able to set the file filter. In my save dialog, the file type filter is always *.*, which is really bad. The user trying to save the file has to manually type in the .csv extension. How do I change the filter of the dialog box to only show *.csv and not
I am trying to call the browse() method of the FileReference class from JavaScript (a user clicks on a text that uses the ExternalInterface to call a method in Flash).Unfortunately, I receive an error that tells me it has to be a direct action of the user (like clicking a button). I have searched through Google and realized this is a new security feature in Flash 10.The only solutions I could find was to put a Flash button or to have a hidden flash button over the text, that will call the browse() method.I wanted the browser only to show JavaScript and all the Flash code only called from JavaScript.
I am currently uploading files in ActionScript 3 using the upload() method of the FileReference class.I built an uploader than can do simultaneous or parallel uploads, having a variable set the number of maximum uploads at a time.I noticed that for Internet Explorer I could be uploading 10 or more files simultaneously, but FireFox and Safari seems to cap the number of uploads to 2. That is, when I call the upload method on per say, 3 files, only 2 will get events back (such as ProgressEvent.PROGRESS). Only when one of the 2 uploads finishes, then the 3rd one will start. This behavior does not happen for Internet Explorer. I have tried with a large number of files, and some big files, to make sure this behavior was consistent.
I have a requirement to select a file from fileReference.browse(), but I want to browse a file to specific location say D:Dirfile instead of the OS specific (The dialog box is native to the user's operating system).
Is there anyway of upload a file in flex 3.5 without using fileReference? Or even with fileReference, but without browsing, for example, I'm trying to take a printscreen and send it to my java web server
I am developing an application using Adobe AIR.How can we get absolute path of file or "nativePath" of file (as we call it in Flex/AIR) when we use FileReference to browse a file ? I know there are security concerns related to this but is there any hack or is there a direct solution that I am unaware of?
I'm having trouble working on FileReference download(URL) function.I needed to automatically download the files in a particular space on my harddisk but the SAVE AS dialog always displays. can I make it automatically download in a certain place on my disk?
I have a working s3 uploader in actionscript that uses the FileReference class so a user can browse for files to upload when he/she clicks on the upload button. I have a web application and I want the user to have his/her configuration saved to s3 as an XML file when they hit the save button, so the "save" button will trigger the upload. However, I cant figure out a way to add the XML file to the FileReference variable I create. I was looking at the File class but that appears to be only usable in AIR. Is it possible to create a FileReference object based off of an XML file that actionscript creates within the application without browsing for a file using FileReference.browse(); ?
I have a FileReference that is being uploaded. But before upload, I call the compress() method on the ByteArray of the FileReference i.e. fileReference.data.compress().
But I observe that the uploaded file is the raw file and not the compressed file.
Is this a Flex bug or expected behavior? The data field in the FileReference is read-only. Does that come into play?