public
Description: Media Rocket est un slice Merb qui gère l'upload de fichiers.
Homepage: http://legodata.com
Clone URL: git://github.com/alx/media_rocket.git
alx (author)
Mon Jul 06 13:31:00 -0700 2009
commit  a99164025a173393101c05a5f11f9271d1ce22e2
tree    4b9d1207bf35614f632c885bc1613d3f4b47b7e8
parent  795aaac9b7130f4bbdf2eed46fdfcad14f56136b
name age message
file .gitignore Sat Jan 10 11:35:33 -0800 2009 Correct problem with media path. Change depende... [alx]
file LICENSE Wed Jan 07 07:00:45 -0800 2009 first commit [alx]
file README.textile Thu Jan 15 10:16:24 -0800 2009 use resource to delete a media [alx]
file Rakefile Thu May 28 02:07:41 -0700 2009 update version number and rake dependencies [alx]
file TODO Wed Feb 11 03:23:52 -0800 2009 Add links t interesting UI [alx]
directory app/ Mon Jul 06 13:31:00 -0700 2009 add widget with model/viez [alx]
directory config/ Mon Jul 06 13:31:00 -0700 2009 add widget with model/viez [alx]
directory lib/ Mon Jul 06 13:31:00 -0700 2009 add widget with model/viez [alx]
file media_rocket.gemspec Mon Jul 06 13:31:00 -0700 2009 add widget with model/viez [alx]
directory public/ Fri May 29 05:01:49 -0700 2009 correct inside gallery base64 [alx]
directory spec/ Fri Apr 17 05:58:30 -0700 2009 validate image in case of upcase extension [alx]
directory stubs/ Wed Jan 07 07:00:45 -0800 2009 first commit [alx]
README.textile

Media Rocket

Media Rocket est un slice Merb qui gère l’upload de fichiers.

Spécifications

Le but de ce slice est de garder une architecture minimale tout en
s’assurant d’avoir les fonctionnalités de bases.

Upload d’un fichier

N’importe quel type de ficier de n’importe quelle taille peut être uploadé.

Un formulaire html est disponible grâce à un helper:

upload_form

Une interface Flex et AIR devrait être disponible pour uploader du contenu
depuis le bureau.

Organisation des fichiers uploadé

Tags

Chaque fichier peut être taggé, cela permet de récupérer les fichiers
appartenant à un Tag plus facilement.

Par exemple, si un fichier Neptune.jpg est taggé “espace, planète”, et
un autre fichier Soleil.jpg est taggé “espace, étoile” alors:

  • http://merb.root/media/espace.js donnera une liste json des fichiers
    Neptune et Soleil
  • http://merb.root/media/planete.xml donnera une liste xml contenant
    seulement le fichier Neptune
  • http://merb.root/media/etoile retournera le fichier Soleil.jpg

Domaines

Afin de protéger certains fichiers appartenant à un domaine précis, et
de protéger ce domaine d’ajouts de fichier non désirés, il est possible
d’ajouter un tag qui sera authentifié, mais qui devra se situé en préfixe
de la route

Par exemple, si black-mesa.com est un domaine authentifié, alors une
session authentifiée sera nécessaire pour uploader et accéder aux fichier
présent dans http://merb.root/media/black-mesa-com/