Ukladaj nahrané súbory cez FILESTORAGE
FILESTORAGE(name) je úložisko súborov: súbory sa ukladajú pod id (použi UID()) a podľa neho sa aj vracajú. Nahrávanie prijmi cez @upload, ulož cez file.fs(storage, id, callback) a sťahovanie obsluhuj cez $.filefs(storage, id), ktoré pošle uložený súbor s jeho content-type.
Názov úložiska pochádza zo súboru config, takže sa môže líšiť podľa prostredia.
fs : filesexports.install = function() {
ROUTE('POST /upload/ @upload <5mb', upload);
ROUTE('FILE /downloads/*.*', download);
};
function upload($) {
var file = $.files[0];
if (!file) {
$.invalid('No file');
return;
}
var id = UID();
file.fs(CONF.fs, id, function(err) {
if (err)
$.invalid(err);
else
$.json({ id: id, url: '/downloads/' + id + '.' + file.extension, filename: file.filename, size: file.size });
});
}
function download($) {
// /downloads/<id>.<extension>
var name = $.split[1];
var id = name.substring(0, name.lastIndexOf('.'));
$.filefs(CONF.fs, id);
}