Uploader

Jednoduchý uploader, čili program sloužící k nahrávání souborů na servery (především ty internetové). Využívá HTTP metodu PUT - nepracuje s FTP, ale pouze se skriptem na straně serveru (PHP, ASPX, JSP, ASP...)

Obsah

  1. Instalace
  2. Upload profil
  3. Popis programu
  4. Upload
  5. Zvuky
  6. Server side
  7. Ke stažení
  8. Historie
  9. Integrace do TClock
  10. Behind the Scenes
  11. Kontakt

Instalace

Program stáhnete, rozbalíte ZIP archiv do požadovaného adresáře a spustíte uploader.exe. Program nevyžaduje (krom .NET Frameworku 2.0+) žádné další komponenty.

Upload profil

Při prvním spuštění se objeví okno vytvoření profilu. "Název" je text, který se bude zobrazovat v roletové nabídce pro výběr profilů. "Skript" je URL skriptu (PHP, ASP.NET/ASPX, ASP, JSP...), který zajišťuje samotný upload. "URL" je URL adresa adresáře, do kterého jsou soubory daným skriptem po uploadu umisťovány. Může se jednat o stejný adresář, ve kterém se nachází i skript. URL končí lomítkem (systém jej případně sám doplní).

Zaškrtnete-li "Ukládat do schránky", výsledné URL souborů se uloží do schránky pro snadné vložení např. do Instant Messaging klienta (Jabber, Skype, ICQ...) či e-mailu. "Okamžitý upload" zařídí, že nebudete upload muset potvrzovat. Díky této volbě je program velmi svižný a neotravuje. Zaškrtnutím "Výchozí profil" bude daný profil nabízen po spuštění programu. Není-li žádný profil výchozí, vybere se první zadaný.

Popis programu

Na nástrojové liště je v pravé části roletová lišta pro výběr profilu, v levé pak několik ikonek.

Zelená šipka spustí manuální upload (při vypnuté volbě "Okamžitý upload". Tradiční ikonka pro "Vložit" uploaduje na server obsah schránky - text do textového souboru (bez formátování), obrázek do png souboru. Ikonka fotoaparátu nahraje na server aktuální snímek obrazovky (celé). Ozubené kolo otevře detail (nastavení) aktuálního profilu, přičemž profily můžete měnit výběrem z roletové nabídky. Následuje ikonka pro zobrazení žurnálu (logu), ve kterém jsou uloženy všechny důležité aktivity. Poslední ikonka s logem Uploaderu je odkaz na tyto stránky.

Upload

Možností, jak dostat soubor z disku na server jsou v zásadě dvě - buď soubor(y) přetáhnete do okna programu, nebo na jeho ikonku. V obou případech se buď zobrazí seznam s odkazy na tyto soubory, nebo se soubor(y) rovnou uploadují.

Zvuky

Program při svém spouštění hledá ve svém adresáři (tzn. tam, kde se nachází uploader.exe) soubory "uplbeg.wav" a "uplend.wav", které jsou použity při zahájení resp. ukončení uploadu. Soubory nejsou součástí archivu, nějaké zvuky najdete v každých Windows, v podadresáři "Media".

Server side

Následující PHP skript je minimalistická (nikoliv minimální) funkční verze pro provoz Uploaderu, včetně chybových hlášení:

<?php
$uf = basename($_FILES["file"]["name"]);
if (move_uploaded_file($_FILES["file"]["tmp_name"], $uf))
	echo "OK: ".$uf;
else {
	echo "Error";
	print_r($_FILES);
}
?>
	

Ke stažení

Uploader (2009-08-14): freeware, 17 kB.

Stáhnout ZIP | Stáhnout serverový PHP skript

Historie

14.8.2009 - Ikonka v System Tray, oprava drobných chyb.

24.2.2009 - Nastavení profilů, odkazy na soubory, pozdní upload, debug, finalizace.

23.2.2009 - Zahájení prací, upload engine, drag'n'drop systém, command line engine, kopírování do schránky.

Integrace do TClock

Program jsem původně měl na taskbaru v panelu Snadné spouštění, abych mohl uploadovat pouhým přetažením souborů na ikonku programu. Fungovalo to skvěle. Ale pak jsem objevil, že mistrovská náhrada hodin v taskbaru TClock podporuje "Drop files". Vybral jsem "Open With" a cestu k Uploader.exe a voila! Teď mám o jednu ikonku v panelu Snadné spouštění méně ;-)

Behind the Scenes

Každou chvíli mám potřebu se o něco podělit s kolegy či rodinou, typicky o rozpracovaný dokument, fotku atd. E-mail se občas na nějakou dobu zatoulá a než to nahraji na FTP a vypotím funkční odkaz, trvá to celou věčnost. Tak jsem si říkal, že napíšu program, který tohle udělá za mě. A protože se mi nechtělo vyplňovat FTP údaje, zkusil jsem upload tak, jak to dělají prohlížeče - přes HTTP metodu PUT.

Práce šla pěkně od ruky a za večer jsem vygooglil všechny postupy - jak se uploaduje, jak se vkládá do schránky, jak se snímá obrazovka. V prostředí .NET to jde nádherně a RAD nástroj SharpDevelop tomu jen pomáhá. Druhý den byla již aplikace na světě.

Kontakt

Dotazy, náměty, připomínky a bugreporty prosím zasílejte na uploader@qex.cz.
V případě problému přidejte prosím i popis hardware a operační systém.

Hlavná okno

Hlavní okno

Správa profilů

Správa profilů

Po uploadu

Po uploadu