Avatar billede heltsikkert Nybegynder
03. marts 2003 - 11:25 Der er 4 kommentarer og
1 løsning

Force download

Jeg ved det her spørgsmål har været oppe før, men der har ikke været nogle af de tidligere svar, der har været 100% brugbare.

Det jeg har brug for er: en måde at tvinge en fil til at blive downloadet i stedet for at blive vist.
Det drejer sig om mp3-filer, som altså skal gemmes på computeren i stedet for at blive kørt i f.eks. en Media Player.
Hele siden kører i Flash, og jeg kan derfor ikke omgå det ved at sige at de skal højre-klikke og trykke "Gem som...". Det er heller ikke meningen, at filerne skal ligge som zip eller noget i den stil, så jeg kan omgå det på den måde. Det skal være nemt og ligetil og ikke forudsætte at brugeren skal finde ud af at omdøbe eller unzippe eller sådan noget.

Jeg har brug for noget, der virker hos 99% af brugerne.

Lige nu bruger jeg et php-script, der ser således ud:

<?php
$size=filesize($fil);
$filnavn = explode('/', $fil);
$filnavn = $filnavn[(count($filnavn)-1)];
header("Content-Type: application/force-download");
header("Content-Length: $size");
header("Content-Disposition: attachment; filename=\"$filnavn\"");
$fn = fopen($fil, "r");
fpassthru($fn);
?>

men det virker ikke efter hensigten på mac (den viser ingen save-box, og filen kommer til at hedde save.php - som er navnet på scriptet), og der er også en del brugere, der har klaget over, at de kun får downloadet noget af filen før den afbryder som om det hele er modtaget.

Jeg ved det er et svært spørgsmål... derfor det høje pointtal. Håber der er nogen, der har en løsning!
Avatar billede ohmish Nybegynder
03. marts 2003 - 14:20 #1
prøv med:

  $filnavn="blahblah.mp3";
  header("Content-disposition: filename=$filnavn");
  header("Content-type: application/ms-download");
  header("Pragma: no-cache");
  header("Expires: 0");
Avatar billede heltsikkert Nybegynder
04. marts 2003 - 10:47 #2
Der er jo desværre ikke så meget forskel på det du har skrevet og det jeg selv havde fundet frem til...
Det med no-cache hjælper ikke og det gør heller ingen forskel, om jeg bruger force-download eller ms-download... desværre
Avatar billede ohmish Nybegynder
04. marts 2003 - 12:51 #3
ok.. jeg tror ikke du kan gøre det så brugersikkert som du vil.
Avatar billede heltsikkert Nybegynder
04. marts 2003 - 17:13 #4
ok... det kan være jeg bliver nødt til at dele det op, så jeg finder ud af om brugeren har mac eller pc, og så behandler de to tilfælde hver for sig...
men jeg har jo også et problem med at det ikke altid er hele filen, der bliver downloadet på pc'ere... nogen, der kender en løsning på det problem? Kan det have noget at gøre med, at filerne er større et eller andet der er fastlagt i Windows... det er vist kun et problem i Windows 2000 og ældre... Nogen af mine filer er på næsten 10 MB.
Og hvad med mit problem med mac... nogen, der har en løsning til det?
Avatar billede heltsikkert Nybegynder
24. marts 2003 - 15:36 #5
Nå, ok... havde godt på fornemmelsen, at der ikke var så meget at hente...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester