2012-07-02 4 views
0

Je suis en train de créer un site Web où je reçois un fichier téléchargé de l'utilisateur, y faire un traitement et fournir un lien pour que l'utilisateur puisse télécharger le fichier traité. Je veux actuellement fournir un chemin vers le fichier sur mon système local, je suis nouveau sur web2py, et j'ai du mal à le faire.Télécharger des fichiers à partir du serveur web2py

Quelqu'un pourrait m'aider s'il vous plaît à faire ceci?

Cordialement

+0

vous devez décrire des problèmes: le message d'erreur, quelle étape êtes-vous maintenant? avez-vous terminé le téléchargement? l'enregistrer dans un chemin sur le serveur? ou vous avez un problème sur le téléchargement du fichier traité? – pinkdawn

+0

Merci pour la réponse pinkdawn. Oui, j'ai téléchargé le fichier. il est dans un certain dossier sur mon système. Je dois présenter un lien de téléchargement à ce fichier dans l'une des vues. – frodo

Répondre

0

voir ce lien pour quelque soupçon: webpy: how to stream files, et peut-être ajouter un peu de code comme ceci:

BUF_SIZE = 262144 
class download: 
    def GET(self): 
     file_name = # get from url 
     file_path = os.path.join('/path to your file', file_name) 
     f = None 
     try: 
      f = open(file_path, "rb") 
      webpy.header('Content-Type','application/octet-stream') 
      webpy.header('Content-disposition', 'attachment; filename=%s' % file_name) 
      while True: 
       c = f.read(BUF_SIZE) 
       if c: 
        yield c 
       else: 
        break 
     except Exception, e: 
      # throw 403 or 500 or just leave it 
      pass 
     finally: 
      if f: 
       f.close() 
+0

Merci. Je regarde ça. – frodo

+0

Je crois qu'il pose des questions sur web2py, pas web.py. – Anthony

Questions connexes