Jump to content


Photo

Donwloads....


  • Faça o login para participar
4 replies to this topic

#1 novato_PHP

novato_PHP

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/04/2006, 22:13

Como eu posso fazer para criar no flash um botão que seja direcionado para donwload, ou seja, quando o usuário clicar em vez de abrir outra url abriará a solicitação de donwload.
brigado

#2 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 04/04/2006, 23:24

E ai mano (y)

De uma olhada neste arquivo aqui

http://www.gamix.com...uploadflash.zip

Obs: tu so vai conseguir fazer ele funcionar com o flash 8 (y)

[]'s
Patrique

#3 rEd nEcK *

rEd nEcK *

    |̲̅<̲̅Θ̲̅>̲̅|

  • Usuários
  • 164 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 05/04/2006, 16:46

Bom, eu vou postar como fiz, e ve se te ajuda:

Primeiro crie um arquivo chamado download.php

<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

header('Content-type: audio/mpeg');
#header("Content-Length: ".filesize($_GET["file"]));

$filename = str_replace(" ","_",$_GET["title"]).".mp3";
header("Content-Disposition: attachment; filename={$filename}");

header("Content-Transfer-Encoding: binary");
echo file_get_contents($_GET["file"]);
?>


Depois no flash eu só criei um link para o download.php

getURL("download.php?file="+song_url+"&title="+song_title")


Nesse caso eu usei para mp3, mais da para editar facilmente, você só precisa saber que

song_url = endereço para download do arquivo
song_title = nome para exibição na caixinha de download

feito isso, edite o mime type
header('Content-type: audio/mpeg');

Lista de mime type's: http://www.iana.org/...ts/media-types/

e mude a extenção
$filename = str_replace(" ","_",$_GET["title"]).".mp3";

É isso, qualquer duvida só postar lá em php
Abraços
~/ ArrastoMemo.Com - Porque ganhar não é tudo, tem que humilhar o adversário /~

#4 O malinha

O malinha

    12 Horas

  • Usuários
  • 212 posts
  • Sexo:Não informado

Posted 06/04/2006, 18:21

Fala ai pessoal... aproveitando o gancho da conversa... eu tô fazendo um sistema de atualização só que é com Upload e a classe File Reference.
Mas ta dando pau.
Qndo eu faço o upload do arquivo.. ele deveria substituir o novo pelo antigo.. mas não ta acontecendo isso!
Agora se eu colocar um arquivo que ainda nao tenha na pasta do servidor.. ele adiciona numa boa.. oq leva a crer que o codigo ta certo!
E ai?

Meu PHP:
<?php
$dir = "./news/";
$file = $_FILES["Filedata"];
echo move_uploaded_file($file["tmp_name"], $dir . "/" . $file["name"]);
?>

e meu AS:
import flash.net.FileReference;
var btEnviar:MovieClip;
var btBrowse:MovieClip;
var tFile:TextField;
var mcStatus:MovieClip;
var objUpload:Object = new Object();
var arquivosPermitidos:Array = new Array();
var frUpload:FileReference = new FileReference();

function initUpload(Void):Void {
mcStatus._visible = false;
arquivosPermitidos[0] = {description:"XML (*.xml)", extension:"*.xml"};


objUpload.onSelect = function(f:FileReference):Void
{
tFile.text = f.name;
}

objUpload.onComplete = function(f:FileReference):Void {

mcStatus.gotoAndStop(2);
mcStatus._visible = true;
}

objUpload.onHTTPError = objUpload.onIOError = function() {

mcStatus.gotoAndStop(3);
mcStatus._visible = true;
}

frUpload.addListener(objUpload);

btBrowse.onRelease = function(Void):Void
{
frUpload.browse(arquivosPermitidos);
}

btEnviar.onRelease = function(Void):Void
{
mcStatus.gotoAndStop(1);
mcStatus._visible = true;
frUpload.upload("http://www.gamilfoppel.adv.br/news/upload.php");
}
}


#5 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 09/04/2006, 01:10

malinha vc tem que acrecentar o codigo para a verificação se o arquivo existe no php no flash esta tudo normal sugiro que vc faça esta pergunta na seção php que eles poderam te ajudar melhor (y)

[]'s
Patrique




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq