Actionscript :: FileReference Upload OnComplete - Image - Store It In A Directory
Jul 11, 2011
I am a complete beginner in Flash & Actionscript. My pet project is this: To provide a [URL] like service where people could upload single images and later anyone can view it using the generated url. So far I have gotten to upload an image using Flash and store it in a directory.
i have a flash 8 movie that upload jpegs to a server side script. When hosted on an NT server, with a php script that recieves the upload, the FileReference onComplete event gets called correctly when the an image has completely uploaded using FileReference.upload. This when movie is viewed in Flash Player 8, in IE and Firefox on Windows XP and on OSX.
When the same swf is uploaded to an Apache Tomcat/5.5.12 server, with a jsp script to recieve the upload, then the problems start. The upload works ok on both PC and OSX, except that the onComplete event of the FileReference object is never called on OSX. It is essential to trap the onComplete event for the site to continue with its functionality. (If the file takes long enough to upload (more than a few fractions of a second) the the onProgress event is called while its uploading on PC and OSX.)
I would like to automatically resize an image uploaded through fileReference if the image is larger than the movieclip. The movieclip is 500x400 pixels.Here is my code.
The movieclip where the image will load is called "upload_area"
Code: var fileRef:FileReference= new FileReference(); btn_upload.addEventListener(MouseEvent.MOUSE_DOWN, onDown); function onDown(evt:MouseEvent):void{
- then we do FileReference.load() then bind the data to our image control.
- after we make a rotation on it and change the data of image.
- and to finish we upload it to a server.
To change the data of image i get the matrix of the displayed image and transform it then i re-use the new matrix and bind it to my old image:
private function TurnImage():void { //Turn it[code]...........
Now the mater is that i really don't know how to send the data as a file to my server cause its not stored in the FileReference and data inside FileReference is readOnly so we can't change it or create a new, so i can't use .upload();.Then i tried HttpService.send but i can't figure out how you send a file and not a mxml.
i am uploading a file using AS FileReference + php. Well i have my php checking the folder it is uploading the file to, to see if that file name exists. If it does it renames the file before writing it.
Is there a way to retrieve a the new file name from the php. i could find certain examples of retrieving the vars with sendAndLoad(), but not with the FileReference. Is this possible?
how to get the php to echo i just need to know how to get flash to get the echoed data.
The purpose of this is too allow a user to upload an image from their machine to be displayed on a website. The code's pretty straight forward and i have it all working fine, but have come across an issue. When certain portrait images are selected to be loaded and displayed, they get rotated at some point in the process and become landscape? There doesn't appear to be any consistency to the way they are rotated. Some are clockwise, some counter clockwise.
The one thing i've noticed though, is that it doesn't appear to be an issue with images that have been re-saved (so simply taken into photoshop and then saved without any modification), only images that are the original source of an image taken by a digital camera? This has got me wondering whether there's a possible issue with flash reading the meta data of the source image? The attached zip file contains the source code and swf, a selection of images from 2 different camera's and a modified image.
Just to note, due to the dimensions of the images, in the source code the bitmap is scaled to 0.1 so that the result can be clearly seen. I've tested this without the scaling and the image still gets rotated. There's a trace in the Event.COMPLETE handler of the Loader.loadbytes() method and you can see from this that the width and height of the loaded image have been switched? Note - due to the size of the zip file (4.6MB) because of the images, i've put them up on my server for download instead.[URL]
I am using the FileReference class in ActionScript 2.0.Is there a way that I can receive a response in a XML format from PHP into the onComplete method of the FileReference listener?Basically, what I want to do is upload a file and when the upload is complete, I want to receive an XML format response.
Can you use the FileReference.upload() function to upload files to Sharepoint or do I have to use the SP web services? This is without adding your own ASP.NET Web Services, just using the built in SP Web Services.
I am creating flash uploader and want to start 10 uploadings at time.But flash upload only 2 files on domain at time, other references wait for something.In IE with ActiveX Player limitation is about 6 files at time.Is there any ideas how to change this limitation? For uploading I need to use FileReference.upload without creating URLRequest object from file data.
Okay, so I am calling my scripts from the folder "php/" Thus, my FileReference calls "php/upload.php" to upload. However, my uploads are in "uploads/" and not in "php/uploads". When the PHP script is called, it apparently ignores the caller (the SWF file) and looks for uploads in its own directory (the "php/" folder). It may be a PHP question, but how do I reference the uploads folder as being in the parent directory of the php files in my PHP script?
my listener.onComplete = function(selectedFile:FileReference) is fired without any file in the upload dir. if the file is small and I wait a bit I can see the file (through FTP) coming up on the server, but most of the times the "onComplete" if fired without any file being saved.
can I add something to this php code to make sure the file is uploaded?
I need to download a file for example say, a pdf file from a url and store it in applicationsDirectory or ApplicationStorage directory, I have a code to download but its opening save dialog box to get the userinput for where to save the downloaded file. This is the code that I am using
I would like to store a FileReference object somehow and load it when the SWF loads again. I tried to use the SharedObject class but it does not seem to work. I suspect that what I want to do is not doable due to security issues (not using Adobe AIR), but I wanted to check. Any way to store a FileReference object please and load it when the SWF is restarted?
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...
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'm having an issue with a file uploader i'm working on. Certain files, it seems files over 7mb will not upload, nor give an error, it just silently freezes when it starts.
This is on a MediaTemple [dv] with the php.ini modified so that max_file_upload = 100M, same issue.
Here some ActionScript for yashortned a lil)
Code: var listener:Object = new Object(); listener.onSelect = function(selectedFile:FileReference):Void { browse_mc.filename_txt.text = selectedFile.name;
I need to let people upload a .pdf document there are other places on my site that allow people to upload .jpg which are usualy a fairly small file size.Well I need them to be able to upload a .pdf which is considerably larger.The problem is that every time I atempt an upload, it gets to about 65000 bytes and then results in an IOError.
Is it possible to upload a complete folder with subdirectories and files (in the subdirectories) in Flex?
I am using a Flex / BlazeDS / Spring application. The question is not how to transfer the data to the server.The question is: if it is possible to get access to the files and subfolders (recursive) with Flex?
there is a way to call two times filereference.upload on the same filereference object ?It's seem something is not call the second time..I need to re upload an images when this one is truncated after upload on web server.
here my code : public function uploadImages():void {/** @function uploadImages()
I'm deploying a small application with Adobe Air. My application will do batch upload from filepath which stored in a text file. For example, in a text file name "list.txt", there is a string "C:myfilesIMG_0001.JPG". Now I want to upload this image file, keep tracking of upload progress :-< I want to use FileReference to get the upload progress, but I don't know how to import from file's path. I also wonder how to use FileReference to upload this file without prompting a dialog for user to select file.
I'm trying to perform a file upload using a FileReference from a Flex app running in Firefox 4. However when I attempt to call the upload() method, the Filereference throws an IOError with the following Error #2038: File I/O Error. URL: [URL] If I don't explicitly add a listener for the IOErrorEvent, then I get a Flash player popup stating SecurityError: Error #2000: No active security context.
The request doens't even hit my server (I can verify by placing breakpoints in the Java code and watching the HTTP Requests that go out using HTTPFox), so it seems to me that this is a client side issue (right?). I've done some searching for the problem on google and the suggestions included wrapping the upload() call in a timeout/callLater, and attempting to attach the sessionId to the request (since Firefox creates a new thread for the upload and doesn't attach the proper cookies). Neither of these approaches has worked for me. I don't experience this problem with Internet Explorer, only Firefox.
After moving a web site to another server flash upload stopped working. After some debuging and isolating the problem I found out that in SWF file (used for multiple upload) FileReference.upload() method doesn't work. URL called by item.upload(_root.uploadScript) isn't called.
Here is the code:
flash:
listener.onSelect = function(fileRefList:FileReferenceList){ var list:Array = fileRefList.fileList; var item:FileReference; _root.toUploadCount = list.length;
Now I understand that this is returned because the upload function returned a false, but why is it returning this false. Is this because the URLRequest is wrong or the uplaod file is wrong or something else? I've tried looking all over the web for another case and it doesn't give me one.
I needed a file upload feature. I pretty much just copy pasted the code from the flash help and when rendering, flash would show the file browser window when rendered in flash.However, when displaying the swf in the browser, either on my local laptop server or FTP-ed up on my server, the popup would not pop(up).why does it run when publish/test it in flash?
I've been trying to build a simple flash uploader to upload files onto a server using the FileReference-class and simple PHP. Trying this on a localhost-server succeeded within two minutes, great!
However, now I am trying to do the same thing on the remote-server, but it keeps giving IO-errors. I have done the following: Put all permissions to 777, in the main folder and also the folder where the pictures are uploaded to Tried different remote servers
For 2 weeks now I've been trying to debug what's wrong with my application, in failing to upload a file. I traced using firebug, and flash doesnt even TRY to access the aspx script which uploads.So Im trying to look now for an alternative, preferrably using javascript. Like taking all that upload behavior to be javascript's responsibility rather than flash's responsibility.
server, the swf is in the same domain as the images directory andthe PHP file. It's exactly as laid out in the Unleashed book: (see ). However, I get an HTTP 406 error whatever I do. I've checkedfile permissions. I suppose it is some sort of security problem butI can't see what. I tried the same thing on my local PC apacheserver and there I got an IO error can point me to more details onthe FileReference error handling
I have a multiple file uploader similar to the Adobe demo.It gives me an "I/O Error #2038" when i try to upload files. It happens for all files, single or multiple, even ones that are a few KBs in size. Following the I/O Error i get a "HttpStatus 503".This problem occurs using any browser (Safari/FF) on Mac/Linux.On windows the uploads work just fine, regardless of the browser.
I am using Flash 9.0.115.0 everywhere."I/O Error #2038"