2014-06-23 4 views
1

J'ai un programme qui permet de télécharger un fichier de quelque part dans un autre endroit. Cet autre endroit est le chemin qui sera sur la base de données. Où dois-je télécharger ce fichier:Dossier Destination - Télécharger des fichiers

  1. Dans c: //?
  2. Dans projectSomething/(je travaille avec GlassFish et dans ce dossier, il enregistre sur C: \ Users \ Alvaro \ Documents \ GlassFish 4.0 \ GlassFish \ domaines \ domain1 \ config)
  3. Dans projectSomething/src/
+0

Qu'avez-vous essayé? Aussi, si le fichier se retrouve dans une base de données, pourquoi ne pas simplement utiliser un clob JDBC? –

+0

S'il vous plaît ajouter plus de détails de ce que vous essayez de faire. – Deepend

+0

J'ai 2 applications différentes. Dans le premier je suis en train de configurer une application web où une personne pourrait télécharger un fichier pdf, afin de soumettre son inscription. Sur l'autre application, je suis en train de configurer un back office d'administration où admin pourrait télécharger ce fichier, inséré dans la base de données par la personne. – Goldbones

Répondre

1

Les réponses à de telles questions sont toujours (au moins partiellement) basées sur l'opinion qui est mauvaise sur SO. Mais je vais essayer de vous donner ce qui est considéré comme une bonne pratique.

En parlant de glassfish, je suppose que c'est une application web. Pour des raisons de sécurité évidentes, vous ne devez jamais autoriser les fichiers téléchargés dans lesquels vous pourriez avoir vos fichiers d'application. Vous devriez également penser que certains conteneurs de servlets ou servlets Java EE peuvent afficher une application sans exploser la guerre. Il est clair que dans de tels cas, vous ne pourrez rien écrire sous la racine de votre projet!

Alors, où pouvez-vous le mettre? À mon humble avis, le mieux est de voir cela comme un détail de déploiement et le configurer dans un fichier de propriétés, une propriété système Java ou dans une variable d'environnement et identifier clairement que dans votre documentation. De cette façon, ce n'est plus votre problème en tant que programmeur. Vous pourrez le déployer sous windows ou linux (où C:/n'existe pas) sous un répertoire spécial sous votre racine de projet s'il est garanti que la guerre sera éclatée et l'application aura les permissions appropriées sur ce répertoire .

Questions connexes