Downloadify:Generování souborů na straně klienta pomocí JavaScriptu a Flash

Následující nástroje jsou ve fázi beta a fungují přerušovaně. Je to tak zatraceně užitečné, že jsem to teď musel ukázat!

Nedávno jsem narazil na Downloadify, nástroj pro generování souborů na straně klienta založený na kódu JavaScript a Flash ActionScript. Obrovskou výhodou vytváření souborů na straně klienta je to, že můžete snížit zatížení serveru – zvláště když není potřeba, aby se server zapojoval (data jsou dostupná na stránce atd.) Pojďme se podívat jak můžeme použít Downloadify.

Zobrazit ukázku

Stáhnout použití

Downloadify.create('downloader',{
  filename: function(){
    return 'secret-message.txt'; //static file -- you could retrieve from form input box
  },
  data: function(){ 
    return 'MooTools FTW!'; //static content -- you could retrieve from form input box
  },
  onComplete: function(){ 
    alert('The file has been saved!'); 
  },
  onCancel: function(){ 
    alert('You have cancelled the saving of this file.');
  },
  onError: function(){ 
    alert('Error!  Damn!'); 
  },
  transparent: false,
  swf: 'media/downloadify.swf',
  downloadImage: 'images/download.png',
  width: 210,
  height: 55,
  transparent: true,
  append: false
});

Downloadify poskytuje četné možnosti, které můžete předat pro každou instanci v rámci metody create – to by mělo být povědomé pro pokročilé uživatele JavaScriptu. Co se mi na Downloadify opravdu líbí, je to, že poskytuje to správné množství přizpůsobení – události a nastavení názvu souboru/obsahu. Příliš mnoho tříd/funkcí JavaScriptu se snaží dělat příliš mnoho; Downloadify to má správně. Moje jediná kritika Downloadify je požadavek na 4stavový sprite; bylo by skvělé, kdyby to byla možnost, nebo by ActionScript dokázal detekovat nastavení výšky vs. skutečnou výšku souboru obrázku a použít sprite, pokud je k dispozici.

Pomocník MooTools

/* mootools helper */
if(typeof(MooTools) != 'undefined'){
	Element.implement({
		downloadify: function(options) {
			options = $merge(Downloadify.defaultOptions,options);
			return this.store('Downloadify',Downloadify.create(this,options));
		}
	});
}

Downloadify přichází s pomocníkem jQuery, ale ne pomocníkem MooTools...to jsem opravil.

Zobrazit ukázku

Downloadify naplňuje potřebu mnoha vývojářů. Vyhněte se zbytečnému zatížení serveru a přejděte na Downloadify!