Avatar billede ch007 Nybegynder
05. maj 2004 - 21:33 Der er 16 kommentarer og
1 løsning

Det kan ikke passe at ingen ved det!?

Hej Eksperter!

Stort problem. Jeg vil gerne at folk kan downloade på min side. Fx downloade en wmv-film og ikke blot afspille den...

Jeg har forsøgt at spørge her:
http://www.eksperten.dk/spm/493463

Uden held!

Jeg har søgt og søgt her på siden, kan se at andre også gerne vil downloade:
http://www.eksperten.dk/spm/470075

Er der virkelig ingen der kan hjælpè?

Jeg sætter 200point nu - Jeg skal bare bruge det! (Hurtigt)
Avatar billede thedeathart Nybegynder
05. maj 2004 - 21:37 #1
tror at det er brower afhæning.

Hvis jeg gør det i FireFox, så downloader den bare filerne,
modsat IE, som afspiller dem.
Avatar billede ch007 Nybegynder
05. maj 2004 - 21:52 #2
Ja, men man må da kunne tvinge den til at downloade... Jeg har prøvet med forskellige scripts, nogle vil ikke andre siger de vil men henter kun 20kb af filerne osv...
Avatar billede cpufan Juniormester
05. maj 2004 - 22:15 #3
så gem filen som zip
Avatar billede cpufan Juniormester
05. maj 2004 - 22:21 #4
fra:
http://www.totalchoicehosting.com/forums/index.php?s=842714de45b774ab2dee8fa3186b796b&showtopic=8767&st=0&#entry63802
Bemærk det er php!

This is a generalization of what you'd need to do, in PHP:


CODE 
<?
ini_set('session.cache_limiter', '');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');

header("Content-Disposition: disposition-type=attachment; filename=XXXa");

readfile("XXXb");
?>



This is a PHP script that you would link to in a page, much like this:


CODE 
<a href="script.php">Download MP3</a>



This is how I've got things working, more or less. Let me know if it works for you. Replace 'XXXa' with the suggested file save name, and the 'XXXb' with the local (I do believe) path to the file you want them to download.
Avatar billede ellebaek Nybegynder
05. maj 2004 - 22:25 #5
Måske er det her noget...
Filen skal ligge i mappen filer/
hvis siden hedder fx. download.asp

og du vil downloade filen test.asp
så kalder du siden med:

download.asp?filnavn=test.asp

<%
Response.Expires = -1

Dim filename
Dim shortfn

shortfn = request.querystring("filnavn")
filename = server.mappath("filer/" & shortfn)

Set objStream = Server.CreateObject("ADODB.Stream")
  objStream.Open
  Const adTypeBinary = 1
  objStream.Type = adTypeBinary
  objStream.LoadFromFile Replace(filename,"/","\") 
  Response.AddHeader "Content-Disposition", "attachment;filename=" & shortfn
  Select Case right(filename,3)
          Case "asf"
              ContentType = "video/x-ms-asf"
          Case "avi"
              ContentType = "video/avi"
          Case "doc"
              ContentType = "application/msword"
          Case "zip"
              ContentType = "application/zip"
          Case "xls"
              ContentType = "application/vnd.ms-excel"
          Case "gif"
              ContentType = "image/gif"
          Case "jpg", "jpeg"
              ContentType = "image/jpeg"
          Case "wav"
              ContentType = "audio/wav"
          Case "mp3"
              ContentType = "audio/mpeg3"
          Case "mpg", "mpeg"
              ContentType = "video/mpeg"
          Case "rtf"
              ContentType = "application/rtf"
          Case "htm", "html"
              ContentType = "text/html"
          Case "asp"
              ContentType = "text/asp"
          Case Else
              'Handle All Other Files
              ContentType = "application/octet-stream"
  End Select

  Response.ContentType = ContentType

 
  Response.BinaryWrite objStream.Read
%>

Det stammer fra jeg engang havde samme problem.
Du kan se spørgsmålet her:

http://www.eksperten.dk/spm/377238
Avatar billede ellebaek Nybegynder
05. maj 2004 - 22:27 #6
så skal du bare lige tilføje den her linie..

case "wmv"
  ContentType = "video/x-ms-wmv"
Avatar billede ch007 Nybegynder
05. maj 2004 - 23:04 #7
ellebaek:

Jeg får følgende fejl når jeg prøver:

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/video/download.asp, line 10

System message, messageid = 0x800401f3

Linie 10 er:
Set objStream = Server.CreateObject("ADODB.Stream")
Avatar billede ch007 Nybegynder
05. maj 2004 - 23:12 #8
cpufan:

Den prøver blot at gemme php-filen og ikke min video :(
Avatar billede ch007 Nybegynder
05. maj 2004 - 23:21 #9
http://www.eksperten.dk/spm/417779

Jeg har søgt på fejlen og måske er det fordi mit webhotel (B-one) ikke understøtter dette? (Altså til din kommentar ellebaek)
Avatar billede ch007 Nybegynder
05. maj 2004 - 23:24 #10
Set objStream = Server.CreateObject("CDONTS.Stream")

Prøvede mig frem :) - dette virker heller ikke...
Avatar billede ch007 Nybegynder
05. maj 2004 - 23:36 #11
Avatar billede ch007 Nybegynder
05. maj 2004 - 23:40 #12
<?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($sti) . '"');
header('Content-Length: ' . filesize($sti));
readfile($sti);
?>

Dette er godt nok PHP - det script tror jeg virkede. Det spørger om jeg vil downloade. men gemmer kun 20kb af filen?
Avatar billede cpufan Juniormester
06. maj 2004 - 08:50 #13
ja du skal indsætte filnavnet i filename,
og gemme scriptet og så skal du linke til scriptet
istedet for til filen...
jeg har ikke afprøvet.
Avatar billede ellebaek Nybegynder
06. maj 2004 - 09:22 #14
hmm...

Det kan godt være B-one ikke understøtter stream.. Det er vidst meget rigtigt at chiliasp ikke understøtter det.

hvad hvis du fjerner server så der kun står createObject("adodb.stream")
Avatar billede ch007 Nybegynder
06. maj 2004 - 09:45 #15
ellebaek:
Så skriver den blot:
Microsoft VBScript runtime error '800a01ad'
ActiveX component can't create object: 'createObject'

Er der andet jeg kan gøre når chiliasp ikke kan hjælpe mig? Der må vel være en kode for den så?

cpufan:
Det er det jeg har prøvet :)
Avatar billede ch007 Nybegynder
10. maj 2004 - 18:31 #16
Eftersom det ikke virker og jeg intet hører - afviser jeg lige dit svar ellebaek
Avatar billede ch007 Nybegynder
30. maj 2004 - 23:19 #17
Well - jeg lukker her. Jeg må vel skifte webhotel til et hvor jeg kan køre mit script, siden de forskellige jeg har prøvet ikke virker hos b-one...
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
Kurser inden for grundlæggende programmering

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