www.fitinge.com.br

saintbr.     =]


----- Original Message ----- 
From: "Eder" <[EMAIL PROTECTED]>
To: "flexdev" <[email protected]>
Sent: Wednesday, April 11, 2007 2:45 PM
Subject: [flexdev] Upload de arquivos!! Help!!



Boa tarde a todos!

Estou precisando aprender a fazer um upload de imagens com o flex!!

ate consegui um exemplo mas nao consegui usar este pra estar
construindo o meu!

preciso enviar o arquivo pra uma pasta especifica!!

no exemplo que encontrei so seu indicar o arquivo!
minha duvida maior e indicar o caminho a ser gravado !!

o exemplo que encontrei segue abaixo!

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="vertical" creationComplete="initApp()">
<mx:Script>
<![CDATA[
    import mx.controls.Alert;
import mx.utils.ObjectUtil;
import flash.events.*;
    import flash.net.FileReference;
    import flash.net.URLRequest;


    private var fileRef:FileReference;

        private function initApp():void {
            fileRef = new FileReference();
            fileRef.addEventListener(Event.CANCEL, traceEvent);
            fileRef.addEventListener(Event.COMPLETE, completeEvent);
            fileRef.addEventListener(Event.SELECT, selectEvent);
            fileRef.addEventListener(IOErrorEvent.IO_ERROR,
traceEvent);
            fileRef.addEventListener(Event.OPEN, traceEvent);
            fileRef.addEventListener(ProgressEvent.PROGRESS,
progressEvent);

fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR,
traceEvent);
        }

private function traceEvent(event:Event):void {
var tmp:String = "================================\n";
ta.text += tmp + event.type + " event:" +
mx.utils.ObjectUtil.toString(event) + "\n" ;
ta.verticalScrollPosition += 20;
}

private function ioErrorEvent(event:IOErrorEvent):void{
Alert.show("IOError:" + event.text);
traceEvent(event);
}

private function selectEvent(event:Event):void{
btn_upload.enabled = true;
traceEvent(event);
filename.text = fileRef.name;
progressBar.setProgress(0, 100);
progressBar.label = "Loading 0%";
}

private function progressEvent(event:ProgressEvent):void {
progressBar.setProgress(event.bytesLoaded, event.bytesTotal);
traceEvent(event);
}

private function completeEvent(event:Event):void {
progressBar.label = "Complete.";
filename.text += " uploaded";
traceEvent(event);
btn_upload.enabled = false;
btn_cancel.enabled = false;
}

private function uploadFile(endpoint:String):void {
var param:String = "author=" + ti_author.text;
var req:URLRequest = new URLRequest(endpoint);
req.method = URLRequestMethod.POST;
fileRef.upload(req, param, false);
progressBar.label = "Uploading...";
btn_cancel.enabled = true;
}

]]>
</mx:Script>

<mx:Panel title="Flex 2 File Uploading Demo" width="100%"
height="100%" >
<mx:Form>

<mx:FormItem label="Upload URL:">
<mx:TextInput id="uploadURL" width="100%" text="Este diretorio
aqui e que estou em duvida" enabled="true"  />
</mx:FormItem>

<mx:FormItem label="Selected File:">
    <mx:Label id="filename"/>
</mx:FormItem>

<mx:FormItem label="Upload By:">
<mx:TextInput id="ti_author" text="Author" />
</mx:FormItem>

<mx:FormItem direction="horizontal" width="100%">
<mx:Button width="80" label="Browse" click="fileRef.browse()" />
<mx:Button width="80" label="Upload" id="btn_upload"
enabled="false" click="uploadFile(uploadURL.text)" />
<mx:Button width="80" label="Cancel" id="btn_cancel"
enabled="false" click="fileRef.cancel()" />
</mx:FormItem>

<mx:HRule width="100%" tabEnabled="false"/>

<mx:FormItem label="Progress:">
<mx:ProgressBar id="progressBar" mode="manual" />
</mx:FormItem>

<mx:FormItem label="Events:">
<mx:TextArea id="ta" width="350" height="200" />
</mx:FormItem>

</mx:Form>

</mx:Panel>
</mx:Application>

por favor
quem souber me indique um exemplo mais claro para eu poder estar
aprendendo e solucionado meu problema!
procurei na documentaçao mas nao me ajudou muito
muito obrigado a todos pela atençaoo

fiquem com Deus




--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a