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.
