Lo que quiero hacer es poder subir imágenes a una carpeta del servidor, así que creé una cuenta gratuita en Lycos .
Clase jpgUploader :
Código :
package { import flash.net.FileReference; import flash.net.FileReferenceList; import flash.errors.IllegalOperationError; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLLoader; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader; import flash.display.LoaderInfo; import flash.display.MovieClip; import flash.events.Event; import flash.events.ProgressEvent; public class jpgUploader { private var fileReference:FileReference; private var urlRequest:URLRequest; public function jpgUploader():void { openFileWindow(); } private function openFileWindow():void { urlRequest=new URLRequest(); urlRequest.url="http://www.misitio.lycos/uploadFile.php"; try { fileReference=new FileReference(); fileReference.browse(); fileReference.addEventListener(Event.SELECT,FileReferenceSelect); fileReference.addEventListener(ProgressEvent.PROGRESS, onFileProgress); } catch (illegalOperation:IllegalOperationError) { // code to handle error } } private function FileReferenceSelect(e:Event):void { fileReference.upload(urlRequest); } private function onFileProgress(e:ProgressEvent):void { trace(e.bytesLoaded + " of " + e.bytesTotal + " bytes"); } } }
y el archivo uploadFile.php (sí el mismo que está en el tutorial de Tmeister pero para guardar en una carpeta llamada "imagenes" ):
Código :
<?php $uploadDir = '/imagenes/'; $uploadFile = $uploadDir . $_FILES['Filedata']['name']; echo $uploadFile; move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile); ?>
Me aseguré ya de haber creado la carpeta "imagenes" y cambiar su propiedad de privacidad a pública.
Sí me funciona cuando utilizo $uploadDir = './'; (tal cual está en el tutorial) pero lógico, en la carpeta raiz.
Thanks.
