Just nu i M3-nätverket
Gå till innehåll

AVI -fil


Sashy

Rekommendera Poster

Hej, jag undrar hur man gör så att en avi- mediafil (filmklipp) som ligger på webben inte ska spelas upp vid klickning. Jag vill att en dialogbox kommer upp, "vill du spara eller öppna filen" ngn som har en lösning på det?

 

Tack på förhand/Ree

 

Länk till kommentar
Dela på andra webbplatser

Jo, det vet jag men finns det ngt sätt att deb här dialogrutan dyker upp automatiskt vid klickning på länken. Så man ska kunna välja om man vill spara eller öppna filen...?

 

Länk till kommentar
Dela på andra webbplatser

Klipp-å-klistra!

 

<%
IF Request("fil")<>"" THEN

filen=Request("fil")

Response.ContentType = "application/octet-stream" 
Response.AddHeader "Content-Disposition", "attachment;filename="&filen

Const adTypeBinary = 1 
Dim strFilePath 

strFilePath = Server.MapPath(filen) 

Set objStream = Server.CreateObject("ADODB.Stream") 
objStream.Open 
objStream.Type = adTypeBinary 
objStream.LoadFromFile strFilePath 

Response.BinaryWrite objStream.Read 

objStream.Close 
Set objStream = Nothing

ELSE 
Response.Write("<A HREF=?fil=fil.avi>fil.avi</A>")
END IF
%>

 

Byt ut fil.avi mot ditt filnamn.

 

Länk till kommentar
Dela på andra webbplatser

Oops, glömde kolla vilket forum jag skrev i. Det är väl för sent/tidigt...

 

Svaret förutsatte att du kör ASP!

Om du inte gör det så finns det säkert en annan lösning men den sitter inte jag inne med.

 

Länk till kommentar
Dela på andra webbplatser

Tack så mycket för ditt svar!så det går inte använda den här koden tillsammans med en href-länk som finns i ett dokument med både asp och html? Eller du menar väl att filändelsen måste vara asp, med andra ord måste det vara ett ASP-dokument för att kunna använda koden.....??

 

sashy

 

Länk till kommentar
Dela på andra webbplatser

david stenmar

Hej!

 

Du en annan sak du kan göra är följande:

 

1. Öppna "Utforskaren"

2. Välj rullgardinen "Verktyg"

3. Klicka på "Mappalternativ"

4. Klicka på tredje fliken "Filtyper"

5. I listan av "Tillägg" gå ner till "AVI" (skriv avi snabbt så hamnar du där).

6. Klicka på "Avancerat".

7. Bocka i "Bekräfta öppnande av filen vid hämtning"

 

Skall vara klart nu. Annars är det bara att exprimentera lite med inställningarna i "Redigera filtyp" fliken som vi just var inne i.

 

Lycka till!

 

/D

 

Länk till kommentar
Dela på andra webbplatser

hmm, det var ett intressant svar, o jag har lärt mig ngt ,men jag tror inte det kommer att påverka klienternas WindowsMediaPlayer när de klickar på medielänken, utan det hjälper bara mig vid min dator,om jag inte har fel?

 

Jag vill ju inte att länken spelas upp, utan att besökaren själv får välja om han/hon vill spara ner filen eller öppna den

 

Länk till kommentar
Dela på andra webbplatser

Hur olika webbläsare hanterar länkade filer av olika typer är i slutändan något som är (och skall vara) upp till webbläsaren och dess användare. Att försöka implementera fulhack som fungerar olika på olika plattformar kan således leda till att instruktionstexter blir förvirrande för en del användare och är inte att rekommendera.

 

Om man kan anta att en stor andel av ens användare inte klarar av att använda sin egen webbläsare kan man möjligtvis sträcka sig till att länka till korta hjälptexter för olika vanliga konfigurationer.

 

Länk till kommentar
Dela på andra webbplatser

med andra ord måste det vara ett ASP-dokument för att kunna använda koden.....??

 

Jo Sashy, det stämmer. Det måste vara ett asp-dokument som körs på en server som stödjer asp.

Eftersom frågan var ställd i HTML-forumet så tänkte jag inte på att alla kanske inte körde med asp. I alla asp-filer (nästan) går det bra att blanda asp och HTML.

 

[inlägget ändrat 2003-11-29 15:41:50 av UlfNygren]

Länk till kommentar
Dela på andra webbplatser

Jag anser att det är grundläggande för en webbsajt att det är upp till upphovsmannen att avgöra såväl innehåll som grafisk utformning och funktion. Allt avgörs i slutändan av anpassningar för den målgrupp man har för sajten.

 

Vill man att vissa länkar till dokument, filmer etc ska generera en "spara-dialogruta" istället för att försöka öppnas i webbläsaren så tycker jag att det är fullt rimligt.

 

Det kan ju faktiskt vara så för Sashy, som det var för mig när jag skapade koden, att vissa av dokument-länkarna på sajten var tänkta för just nedladdning. Exempelvis:

1.Visa filmen

2.Ladda hem filmen

Länk 1 öppnar en sida för filmvisning som harmoniserar med övrig design. Där visas filmen med ett för webben passande format. Länk 2 returnerar spara-dialogrutan med koden som visas oven. Filen är då i orginalformat och högupplöst.

 

Knappast något "fulhack"...

 

 

[inlägget ändrat 2003-11-29 15:44:03 av UlfNygren]

[inlägget ändrat 2003-11-29 15:46:48 av UlfNygren]

Länk till kommentar
Dela på andra webbplatser

Jo precis, har man t ex ett videoklipp som kan ta mer en halvtimma och ladda, så är det ju bättre att man sparar ner den för ett senare tillfälle då man önskar se den.

 

Men jag tror inte det finns ngn annan lösning än att göra om sidan tll asp-dok....

 

Länk till kommentar
Dela på andra webbplatser

Cluster, det verkar som att du har missat en del av meningen med HTML och webben. En av fördelarna med de öppna och flexibla formaten på webben är att den som publicerar material endast rekommenderar en lämplig presentation. I slutändan är det upp till läsaren hur de tillgodoser sig informationen. Tycker man inte om det kan man ägna sig åt tryckmedia.

 

Som du själv säger avgörs allt i slutändan av målgruppen, vilken i webbsammanhang sällan kan sägas vara i princip hela världen (möjligtvis inskränkt till vissa språkgrupper). Är läsaren synskadad skall inte upphovsmannen kunna tvinga på henne en design med 3pt Flugskit som font.

 

Om vissa länkar på något sätt skulle klassas av kreatören som mer lämpade att sparas på disk kan man kanske tänka sig att skriva detta med generella instruktioner om hur man kan åstadkomma detta.

 

Mozilla Firebird brukar alltid fråga mig om jag vill öppna en fil och i såfall i vilket program, eller om jag vill spara filen, om jag inte specificerat ett förvalt program för öppnande av just den MIME-typen. Jag tvivlar på att Mozilla Firebirds beteende förändras med ditt fulhack, och just därför är det ett fulhack. Jag vågar lova att textbaserade webbläsare, och ja, jag känner folk som föredrar att använda sig av sådana (eller inte kan använda något annat), inte ändrar beteende trots ditt ASP-hack. Faktum är att jag nästan är beredd att sätta pengar på att den enda webbläsare som kommer hantera ditt ASP-hack på förväntat sätt är Microsoft Internet Explorer.

 

Är det inte bättre (och lättare) att presentera länkarna som (1) Förhandsvisning (2) Högupplöst fullversion (i vissa webbläsare kanske du behöver högerklicka och välja att spara filen eller liknande om du vill spara den på din dator) istället för att förvirra användare med instruktioner som inte stämmer för alla?

 

Länk till kommentar
Dela på andra webbplatser

Hejsan, tack så hemskt mycket för ditt svar,det där ska ju fungera men jag gör ngt fel, vet inte vad, sidan visas inte ens då jag döpt om den med ändlesen .asp... jag har skrivit så här:

 

<%

IF Request("fil")<>"" THEN

 

filen=Request("fil")

 

Response.ContentType = "application/octet-stream"

Response.AddHeader "Content-Disposition", "attachment;filename="&filen

 

Const adTypeBinary = 1

Dim strFilePath

 

strFilePath = Server.MapPath(filen)

 

Set objStream = Server.CreateObject("ADODB.Stream")

objStream.Open

objStream.Type = adTypeBinary

objStream.LoadFromFile strFilePath

 

Response.BinaryWrite objStream.Read

 

objStream.Close

Set objStream = Nothing

 

ELSE

Response.Write("<A HREF="Bilder/Hammarbybacken.avi"=Hammarbybacken.avi>Hammarbybacken.avi</A>")

END IF

%>

 

 

Från början såg länken ut så här i HTML:

 

<a target="_blank" href="Bilder/Hammarbybacken.avi">

<img border="0" src="Bilder/Hammerbybacken.jpg" width="200" height="120"></a>

 

Vad gör jag för fel?

 

Hälsningar/Sashy

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

...meningen med HTML och webben...

Ja d e inte alltid så lätt att definiera. Då är det bra mycket enklare att definiera meningen och syftet med en enskild sajt eller en sida därav.

Tex.

IK Nollkoll har en hemsida för dess medlemmar.

Det har framkommit önskemål från medlemmarna att från hemsidan kunna spara ned de filmer som tränaren skaffat på motsåndarlagets träning så att dessa kan ses offline på laptops/portabla dvd-spelare etc på helgens träningsläger i Skogspartiet. Eftersom de flesta inte har FTP-klienter i klubben så lägger tränaren upp en enkel nedladdninssida (inte helt otippat skapad med asp). Om någon medlem inte vill ladda hem filmen utan se den "online" väljer denne visa-film-länken eller om denne har fetband och vill se den högupplösta filmen väljer man öppna i den dialogruta som poppar upp när man klickar på ladda-hem-länken. Då startas den applikation som medlemmen tycker om att se sina filmer i.

Inte ett ful-hack för att tvinga hela internets surfbefolkning att surfa så som jag vill utan en anpassning till målgruppens uttryckliga önskemål.

 

...avgörs allt i slutändan av målgruppen, vilken i webbsammanhang sällan kan sägas vara i princip hela världen...

Håller helt med! Hur många webbsidesskapare kan ärligt påstå att deras målgrupp är hela världen?

Precis som för övrig marknadsföring för vilken produkt som helst gäller något krasst "Ge målgruppen det de vill ha"

Är målgruppen väldigt demografiskt spretig och diversifierad i sina estetiska/funktionella preferenser ställer detta naturligtvis högre krav på utformning och funktion.

 

Jag tvivlar på att Mozilla Firebirds beteende förändras med ditt fulhack, och just därför är det ett fulhack.

Användning av ContentType application/octet-stream och AddHeader attachment stöds av World Wide Web Consortium (W3C) som väl måste ses som något av standardiseringsorgan för internet.

Följer Mozilla Firebird internets defacto standarder så kommer denna att uppfatta svaret på sin förfrågan som en filström och välja förvalt program för öppnande av just den MIME-typen.

Har ingen aning om hur en textbaserad läsare fungerar eller tolkar ett dokument med filströms header. Förhoppningsvis så kan även användare av dessa ladda hem filer. Även om de inte kan se dem direkt i sin webbläsare som den absoluta majoriteten.

 

Länk till kommentar
Dela på andra webbplatser

Jag måste bara få tacka dig =)Allting funkar,förutom att jag inte förstår hur jag ska få bilden att fungera som en länk i ASP.

 

Det gick helt enkelt för fort i vår ASP kurs, eller så var jag inte tillräckligt aktiv på lektionerna, hursomhelst känner mig jätteglad och nöjd eftersom jag lärt mig ngt nytt idag!

 

Tack så mycket och ha det bra!

 

Sashy

 

Länk till kommentar
Dela på andra webbplatser

Tja om du vill ha en bildlänk istället för en textlänk ändrar du i HTML-koden som vanligt.

Låt säga att din bild heter 'piclink.gif' då ändrar du till:

Response.Write("<A HREF=?fil=Bilder/Hammarbybacken.avi>piclink.gif</A>")

 

Länk till kommentar
Dela på andra webbplatser

Oj oj... det där blev ju inte alls rätt!

 

Response.Write("<A HREF=?fil=Bilder/Hammarbybacken.avi><img border="0" src="Bilder/Hammerbybacken.jpg" width="200" height="120"></A>")

 

förutsatt att din filmfil heter Hammarbybacken.avi och din bild heter Hammerbybacken.jpg och båda ligger i Bilder/-mappen.

 

Länk till kommentar
Dela på andra webbplatser

Alltså, det funkar inte...får felmeddelande på den raden, då jag lägger till en image som länk =(

Annars e det perfekt!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...