Emil Vikström

Emil Vikström

Datorer och webben

Emil Vikström RSS Feed
 
 
 
 

EVDown - Smidig nedladdning från din webbsida

EVDown - Laddar ner många filer samtidigt

Vill du att dina besökare ska kunna ladda ner många filer på en gång, utan att behöva trassla med mängder av länkklick och zip-arkiv? I så fall är det här en Java-applet för dig!

I din HTML-kod lägger du in vilka filer som ska laddas ner, sedan tar appleten hand om resten. Besökarna presenteras med en spara-dialog där de får välja en katalog att spara filerna i och sedan kan de följa nedladdningen i en mycket enkel förloppsindikator.

Funktioner för nedladdning

  • Många filer på samma gång
  • Lätt att använda
  • En enda dialogruta för besökaren
  • Enkelt att skripta i PHP och andra serverspråk
  • Visa en förloppsindikator med eller utan statustext
  • Nedladdningar från relativa och absoluta sökvägar, även från andra servrar
  • HTTP och FTP
  • HTTPS om målsajten har ett CA-signerat certifikat

Instruktioner för användning, för att ladda ner flera filer

Appleten är mycket lättanvänd. Här är ett fullständigt exempel:

<applet code="EVDown.class" archive="evdown.jar?1222973195" width="400" height="50">
<param name="filename" value="Download folder name" />
<param name="hidetext" value="true" />
<param name="File0" value="http://levonline.com/img/levonline_logo.jpg" />
<param name="File1" value="ftp://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/2.0.0.9/KEY" />
<param name="File2" value="https://www.google.com/favicon.ico" />
</applet>

Parametrar:

Filename - Namnet på den katalog som skapas och som alla filerna läggs i. Om det redan finns en katalog med det namnet så läggs det på ett suffix bestående av bindestreck och en siffra. Standard: Downloaded

Hidetext - Om du vill att appleten endast ska visa en förloppsindikator, ingen statustext. Standard: false

FileX - (där X är ett unikt heltal). Adressen till de filer som ska laddas ner. Kan vara både absoluta och relativa sökvägar. X kan vara i intervallet 0-100 000

Hämta hem nedladdningsappleten EVDown

Ladda ner filen och följ instruktionerna ovan.

Hämta hem EVDown nu

Om du vill kan du också ladda ner programkoden. Detta är för avancerade användare.

Hämta hem källkoden till EVDown

Licens - hur får jag använda programmet?

EVDown släpps under licensen GNU General Public License (version 2 eller valfri senare version). Du får därför följande friheter:

0: Friheten att använda programmet för vilket syfte som helst.
1: Friheten att studera och modifiera programmet.
2: Friheten att kopiera programmet så att du kan hjälpa din granne.
3: Friheten att förbättra programmet och sedan offentliggöra dessa förbättringar så att de kommer allmänheten tilldel.

Alla som använder programmet får ladda ner programkoden till EVDown och får göra förändringar i den, förutsatt att du själv släpper koden under samma licens. Gör du ändringar som andra än du själv ska använda är du alltså skydlig att ge dessa användare tillgång till dina ändringar utan extra kostnad. Även besökare på webbsidan, som använder appleten för att ladda ner filer, räknas som användare. Jag har inkluderat källkoden i jar-filen du laddar ner från mig så gör du inga ändringar behöver du inte tänka på detta - använd på bara! Licensen i sin helhet finns hos GNU och med i jar-filen.

Om du gör ändringar får du hemskt gärna kontakta mig (till exempel genom kommentarsfunktionen på den här sidan), jag är intresserad av alla förbättringar!

Kända buggar och andra problem

Mina besökare får upp en varningsruta när de kör programmet!

Detta är normalt. Programmet kräver skrivrättigheter till filsystemet, och då varnar Java för att det kan vara osäkert. Det går att slippa med en riktig signering (och då räcker inte StartCom:s gratis-variant). Vill du betala för att slippa varningen kan vi säkert komma överens om ett pris. Hör i så fall av dig direkt till mig på rsemil <snabel-a> gmail.com

Laddar man om sidan i Firefox i GNU/Linux så får man jättekonstiga fel

Det här är en bugg i antingen Firefox eller Java. Buggen har rapporterats till båda dessa projekt så den ska väl förhoppningsvis lösas snart. Genom att lägga till ett frågetecken följt av slumpmässiga siffror i slutet av archive-attributet kan du kringgå buggen. Exempel för PHP:

<applet code="EVDown.class" archive="evdown.jar?<?php echo time() . rand(0, 50000);?>">

Java suger

Ok.

Framtida funktioner

Prioriterade uppdateringar:

  • Få spara-dialogen att passa bättre ihop med användarens vanliga tema på datorn

Har du förslag på andra funktioner kan du använda kommentarsfunktionen på den här sidan.

Demo

Till demo-nedladdning (laddar bland annat ner en rätt så stor fil från Mozilla:s FTP-sajt)

Diskutera