Upload de Arquivo com FLEX
postado por: Gregui Shigunov | Tags exemplo, flex, programação, upload |
Ai vai um exemplo de aplicação FLEX para fazer upload de arquivos!
E aqui um arquivo em php que irá receber o arquivo.
Lembrando que pode ser feito em outras linguage (ASP, JSP, …).
<?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