Je dois pouvoir autoriser un utilisateur à télécharger des fichiers de 30 à 60 mb à la fois. Pour l'instant, je résous le problème avec un simple formulaire :
%form{:action=>"/Upload",:method=>"post",:enctype=>"multipart/form-data"}
- @theModelHash.each do |key,value|
%br
%input{:type=>"checkbox", :name=>"#{key}", :value=>1, :checked=>value}
=key
%br
%input{:type=>"file",:name=>"file"}
%input{:type=>"submit",:value=>"Upload"}
Ce formulaire permet à l'utilisateur de sélectionner les options de traitement contenues dans leModelHash et de télécharger un fichier à traiter. Le problème est que cette méthode gèle l'interface utilisateur et exige que le formulaire entier soit réaffiché lorsque l'utilisateur appuie sur le bouton "retour".
J'ai regardé SWFUpload mais je ne sais pas comment l'intégrer dans mon application relativement simple. Il y a une page ici J'ai envisagé de l'intégrer à Rails, mais j'utilise Sinatra et je suis suffisamment novice en matière de programmation web pour ne pas savoir comment modifier ces fichiers pour les adapter à mes besoins.
Existe-t-il un moyen d'ajouter des téléchargements de fichiers volumineux à mon formulaire ? Quelque chose de relativement simple qui ajoute simplement une barre de progression et ne renvoie pas de fichier ? J'ai l'impression que je dois tripler la taille de mon application juste pour que cette fonction soit agréable à utiliser, et cela me dérange un peu.