2009-05-04 6 views
1

Vous cherchez une descente à la recherche Java File Upload Applet (ou même Flash) qui répond aux exigences suivantes:Applet Java pour gérer le téléchargement de fichiers vers le serveur

  1. gratuit/pas cher (oui cherche à utiliser dans une application web commerciale
  2. Permet de préférence la sélection de plusieurs fichiers
  3. Possibilité de créer/modifier des dossiers sur le serveur de destination? (dans un dossier racine sécurisé)
  4. Possibilité d'écraser des fichiers dans le répertoire de destination?
  5. IE + support Firefox demande ... Safari, Chrome, etc. un bonus
  6. Capacité à "crochet" dans le flux d'appliquer une logique supplémentaire

Notes:

  • En particulier Je recherche la possibilité de télécharger vers un répertoire sur un autre serveur (par exemple, pas où mon serveur Web ou mon serveur d'applications est en cours d'exécution)
  • Le serveur de destination dispose d'un lecteur partagé sur lequel tous les utilisateurs de l'application sont autorisés à stocker des fichiers.
  • Par « décent recherche » Je voudrais vraiment, aime vraiment éviter une interface utilisateur qui est « écorché » comme ceci: alt text http://www.swtguibuilder.com/images/swing_in.png

Avant que je suis fermé pour « non programmation liée » Je voudrais J'ai besoin de pouvoir utiliser une telle applet pour appliquer une logique d'autorisation supplémentaire, etc. Je ne veux pas réinventer la roue si quelqu'un d'autre a fait un composant qui fait déjà ce dont j'ai besoin.

Répondre

1

Ceci est relativement facile avec Java. Regardez dans Apache Commons Fileupload pour le code côté serveur. Pour le front-end, il y a beaucoup examples of flash-based file uploads.

+1

Et flash est une technologie préférable aux applets Java. – Tom

+1

Je ne pense pas que cette réponse résout le problème de l'édition de dossiers sur le serveur de destination. Je ne vois pas non plus pourquoi le flash serait préférable. – Glenn

0

La réponse simple à votre question était Flash. Depuis la sortie de Flash Player 10 ce n'est plus le cas. Adobe a ajouté une restriction sur le téléchargement de fichiers qui permet seulement de télécharger un fichier dans le cadre de l'UIA - Action initiée par l'utilisateur. Cela signifie qu'un téléchargement de fichier doit être démarré avec un clic de souris.

Il existe certains des téléchargeurs de fichiers gratuits intégrés au format flash. Le seul problème est que la file d'attente est brisée par FP10. L'ajout des fichiers à la liste des téléchargements en attente ne pose aucun problème. Commencer le téléchargement n'est pas un problème non plus. Mais lorsqu'un téléchargement de fichier est terminé et que le prochain devrait commencer, Flash Player ne le permettra pas si vous ne cliquez plus sur ce qui est à peu près inutile.

+0

Yikes! On dirait que le FP10 est un flop! – scunliffe

+0

Il s'agit d'un énorme succès pour tout le reste, mais l'exigence UIA pour le téléchargement de fichiers aspire vraiment le cul. –

0

Là au moins deux exigences:

  1. fichier Applet Uploader Ces documents sont disponibles, par exemple: http://sourceforge.net/projects/jupload/
  2. Widget pour configurer la destination Ceci est inhabituel dans mon expérience, mais je l'ai écrit une fois pour une application Swing qui serait similaire pour une applet. Il était nécessaire de fournir à l'utilisateur une vue du système de fichiers distant, de permettre la manipulation de la vue, puis de télécharger les modifications. Notez qu'il y a des problèmes de transactions ici, donc ce n'est pas trivial.
Questions connexes