Gregui Shigunov


Upload de Arquivo com FLEX

Enviado em Flex, PHP, Programação por Gregui Shigunov no 17 17UTC Setembro 17UTC 2007
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...", "Gregui Shigunov");
}

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”);
}
}

?>

tags: FLEX, PHP, UPLOD, Enviando arquivo, salvando arquivo, filtro de arquivo para uplod (jpg, bmp, txt,…)

9 Respostas para 'Upload de Arquivo com FLEX'

Assinar os comentários com RSS ou TrackBack para 'Upload de Arquivo com FLEX'.

  1. Jardel disse,

    Cara, muito bom este post, valeu mesmo, será muito útil para vários iniciantes como eu!
    O blog esta bem interessante!


  2. Opa! valeu!!! qualquer dúvida! da um toque!

  3. Andre disse,

    Ola nao consegui fazer funcionar,
    e tem um erro na condiçao if(fr==null)
    nao seria if(fileRef==null)?

    Abraço


  4. Olá amigo… Belo exemplo…

    Acontece que tô precisando fazer a mesma coisa, só que ao invés de enviar para um arquivo php preciso enviar para o servidor rails… Será que pode me ajudar?… Sou meio novato no rails dai estou encontrando dificuldades…

    Desde já, agradeço pela atenção.

    Silva Developer
    silva.developer@hotmail.com

  5. Janiani Dias (Jani) disse,

    Não consigo fazer o upload funcionar no Firefox, ele funciona apenas no IE.

    Teve este problema também?

    Jani.

  6. Tiago disse,

    rapaz eu n consigo que o arquivo seja salvo. você pode me ajudar?
    eu coloco para gerar um arquivo qdo o código PHP for acessado, ele gera esse arquivo com um texto dentro informando que o contato com PHP está sendo feito, mas nunca consigo carregar o arquivo.

    Já procurei em todo canto, não sei o que acontece.

    Se puder me ajudar eu agradeço, já procurei na documentação do Flex, mas n serviu de nada!

  7. Wilson alves disse,

    Cara parabéns. Muito simples e eficaz. funcional que foi uma beleza.

  8. Jean disse,

    Aqui não funcionou e esta cheio de erros do AS…

  9. Fabricio disse,

    Olá amigo, está dando um erro no

    private fileRef:FileReference = null;

    O que pode ser?


Deixe uma resposta