Upload de Arquivo com FLEX

    postado por: Gregui Shigunov | Tags , , , |

    Ai vai um exemplo de aplicação FLEX para fazer upload de arquivos!


    <?xml version=”1.0″ encoding=”utf-8″?>
    <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”>
    <mx:Script>
    <![CDATA[
    import mx.controls.Alert;

    private fileRef:FileReference = null;

    public function localizar():void {
    if (fr == null) {
    this.fileRef = new FileReference();
    this.fileRef.addEventListener(Event.SELECT, onSelect);
    this.fileRef.addEventListener(Event.COMPLETE, onUploadComplete);
    }

    //utilizando filtro para upload somente de imagem
    var tipos:FileFilter = new FileFilter(
    "Arquivos de Imagem","*.jpg; *.gif; *.png");
    var tiposArray:Array = new Array(tipos);
    this.fileRef .browse(tiposArray);
    }

    private function onSelect(event:Event):void {
    this.txt_filename.text = fileRef.name;
    }

    private function onUploadComplete(event:Event):void {
    Alert.show("Upload completo...");
    }

    public function enviar():void {
    if (this.fileRef == null) return;

    var request:URLRequest = new URLRequest(
    "http://xxxx.com/upload.php");

    request.method = URLRequestMethod.POST;

    this.fileRef .upload(request, "nome_do_campo");
    }

    ]]>
    </mx:Script>

    <mx:TextInput id="txt_filename" x="10″ y="10″/>
    <mx:Button id="btn_Localizar" click="localizar();" x="178″ y="10″ label="Localizar…" />
    <mx:Button id="btn_enviar" click="enviar();" x="178″ y="40″ label="Enviar" />
    </mx:Application>


    E aqui um arquivo em php que irá receber o arquivo.

    Lembrando que pode ser feito em outras linguage (ASP, JSP, …).

    ;
    <?php
    /**
    * Salva o arquivo do upload
    *
    * @author Gregui Shigunov
    * @since 12/08/2007
    */

    //verificando se exite um upload de arquivo
    if (isset($_FILES['nome_do_campo']['name'])
    && strlen($_FILES['nome_do_campo']['name']) > 1) {

    //salvando arquivo de upload
    $strOrigem = $_FILES['nome_do_campo'] ['tmp_name'];
    $strDestino = “./”.$_FILES['nome_do_campo']['name'];

    $bolOk = move_uploaded_file ($strOrigem, $strDestino);

    //uploaded???
    if (!$bolOk) {
    //logar (”Erro ao salvar o arquivo”);
    }
    }
    ?>

    Comments (0)

    Postar um comentário

     
    BlogBlogs.Com.Br