xShacka 0 Denunciar post Postado Dezembro 1, 2009 Segue o codigo abaixo comentado //importando a classe necessária. flash.net.FileReference import flash.net.FileReference; // //definindo botões, movies, objetos e etc... var btEnviar:MovieClip; var btBrowse:MovieClip; var tFile:TextField; var mcStatus:MovieClip; var objUpload:Object = new Object(); var arquivosPermitidos:Array = new Array(); // //criando a instancia da classe FileReference, a nova classe responsável pelo Upload... var frUpload:FileReference = new FileReference(); // function initUpload(Void):Void { //escondendo mcStatus, resposável por dizer ao user em que parte está o processo... mcStatus._visible = false; //adicionando a lista de extensões permitidas para o Seleção... //só imagens .jpg... arquivosPermitidos[0] = {description:"Word (*.doc)", extension:"*.doc; *.docx"}; //só imagens .gif... arquivosPermitidos[1] = {description:"Acrobat (*.pdf)", extension:"*.pdf;"}; //ação de escolha de um arquivo na caixa de browse... objUpload.onSelect = function(f:FileReference):Void { tFile.text = f.name; }; //quando o arquivo for enviado totalmente ao servidor e estar Completo, retornará neste Método... objUpload.onComplete = function(f:FileReference):Void { //alterando mcStatus... mcStatus.gotoAndStop(2); mcStatus._visible = true; }; //caso aprensente algum erro no envio... objUpload.onHTTPError = objUpload.onIOError=function () { //alterando mcStatus... mcStatus.gotoAndStop(3); mcStatus._visible = true; }; //adicionando as ações de listener ao objeto de Upload... frUpload.addListener(objUpload); // //ao clicar no botão abrir a caixa de seleção btBrowse.onRelease = function(Void):Void { //método para abrir a caixa de seleção na classe FileReference... //FileReference.browse(arquivosPermitidos), os isso é opcional, caso queiram liberar todos os arquivos //é so não utilizar do parametro... frUpload.browse(arquivosPermitidos); }; // //ao clicar no botão enviar, a classe joga o arquivo em um multipart para uma linguagens server-side //qualquer, em nosso caso vamos utilizar PHP. btEnviar.onRelease = function(Void):Void { //alterando mcStatus... mcStatus.gotoAndStop(1); mcStatus._visible = true; //método para enviar o arquivo em multipart ao servidor... FileReference.upload(seuEndereço)... frUpload.upload("./upload.php"); }; } // //iniciando nosso projeto... initUpload(); Seguinte eu tava procurando como fazer upload de arquivos para um sistema de um site q consiste na pessoa logar, e enviar o arquivo ate ai tudo certo, porem preciso q isso ainda seja registrado em banco no caso o nome do arquivo para depois outros acessarem e fazer o download ( essa quetao ja fiz do download ) ou seja meu problema é registrar em banco. No caso seria um professor acessando, fazendo upload do arquivo para alunos baixarem certo !! Porem teria q ser um upload numa tabela chamada "tb_arquivos" e relacionada com a "tb_professores" ou seja teria q ser registrada na tabela "tb_arquivos" com o id do professor que tava logado por exemplo id = 1 na tabela aparecia nome do arquivo / id doprofessor. Caso alguem possa me ajudar fico grato Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Dezembro 1, 2009 Ta e onde isso é problema do flash??? Isso que você quer fazer é php puro ou asp puro. no arquivo upload.php é onde você tem que fazer as alterações conexão com o banco etc. Abraços Compartilhar este post Link para o post Compartilhar em outros sites