Hi,
If you are using PHP, remember to use the getimagesize() function to
add a bit of security to your upload script - if someone is trying to
spoof the image, it can add an extra level of security - possibly not
foolproof, but pretty good.
It's something like getimagesize($_FILES['myFileName']['tmpname'])
for normal HTML forms, maybe slightly different for Flash - look at some
of the Flash tut's for this.
HTH
Glen
SJM - Flash wrote:
Thanks Glen ive added listener and seams to be ok! Need to test a live version
now tho!
----- Original Message -----
From: Glen Pike
To: Flash Coders List
Sent: Tuesday, May 20, 2008 12:53 PM
Subject: Re: [Flashcoders] AS3 - Upload image problem
Apologies, it is.
You need to add listeners for all the events that FileReference dispatches.
At a minimum you need to listen for the select event to begin uploading:
file.addEventListener(Event.SELECT, selectHandler);
Here is a link to the Flex 2 langref with an example that adds all the
listeners - check the Flash one if you are using CS3, but the class
should be the same, so you may be okay.
http://livedocs.adobe.com/flex/201/langref/flash/net/FileReference.html#includeExamplesSummary
HTH
Glen
SJM - Flash wrote:
> Glen is that not for AS2?
> ----- Original Message -----
> From: Glen Pike
> To: Flash Coders List
> Sent: Tuesday, May 20, 2008 12:30 PM
> Subject: Re: [Flashcoders] AS3 - Upload image problem
>
>
> http://www.tink.ws/blog/a-round-trip-with-filereference/
>
> SJM - Flash wrote:
> > Hi guys im having problems with uploading an image, i cant seam to get
it to work! Most of the code is from the help files but still no joy! Any ideas...
> >
> > public function uploadImage( ev:MouseEvent ):void
> > {
> > uploadURL = new URLRequest();
> > uploadURL.url = _mainClass._imgUploadURL;
> > file = new FileReference();
> > file.browse(getTypes());
> > trace("uploadImage: " + ev);
> > }
> >
> >
> > The above trace outouts this...
> >
> > uploadImage: [MouseEvent type="click" bubbles=true cancelable=false
eventPhase=3 localX=16 localY=4 stageX=95.65 stageY=236.70000000000002 relatedObject=null
ctrlKey=false altKey=false shiftKey=false delta=0]]
> >
> > As far as i can tell it does not go any further into the code below!
> >
> > private function getTypes():Array {
> > var allTypes:Array = new Array(getImageTypeFilter());
> > return allTypes;
> > }
> >
> >
> > private function getImageTypeFilter():FileFilter {
> > return new FileFilter("Images (*.jpg, *.jpeg)",
"*.jpg;*.jpeg;");
> > }
> >
> >
> > private function cancelHandler(ev:Event):void {
> > trace("cancelHandler: " + ev);
> > }
> >
> > private function completeHandler(ev:Event):void {
> > trace("completeHandler: " + ev);
> > }
> >
> > private function uploadCompleteDataHandler(ev:Event):void {
> > trace("uploadCompleteData: " + ev);
> > _xmlClass.xmlLoader("bannerInfo.xml");
> > _xmlClass.addEventListener(Event.COMPLETE,
_mainClass.afterUploadXML);
> > }
> >
> > private function httpStatusHandler(ev:HTTPStatusEvent):void {
> > trace("httpStatusHandler: " + ev);
> > }
> >
> > private function ioErrorHandler(ev:IOErrorEvent):void {
> > trace("ioErrorHandler: " + ev);
> > }
> >
> > private function openHandler(ev:Event):void {
> > trace("openHandler: " + ev);
> > }
> >
> > private function progressHandler(ev:ProgressEvent):void {
> > var file:FileReference = FileReference(ev.target);
> > trace("progressHandler name=" + file.name + " bytesLoaded=" +
ev.bytesLoaded + " bytesTotal=" + ev.bytesTotal);
> > }
> >
> > private function selectHandler(event:Event):void {
> > var file:FileReference = FileReference(event.target);
> > trace("selectHandler: name=" + file.name + " URL=" +
uploadURL.url);
> > file.upload(uploadURL);
> > }
> > _______________________________________________
> > Flashcoders mailing list
> > [email protected]
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> >
> >
>
> --
>
> Glen Pike
> 01326 218440
> www.glenpike.co.uk <http://www.glenpike.co.uk>
>
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
>
>
--
Glen Pike
01326 218440
www.glenpike.co.uk <http://www.glenpike.co.uk>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
--
Glen Pike
01326 218440
www.glenpike.co.uk <http://www.glenpike.co.uk>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders