2009-07-26 7 views
4

J'utilise un formulaire pour télécharger des fichiers sur le moteur de l'application google et les stocker dans le magasin de données. Je voudrais également stocker le nom de fichier original et l'extension à des fins de présentation.Obtenir le nom et l'extension d'un fichier téléchargé en utilisant python (google app engine)

Existe-t-il un moyen de récupérer ces données à partir du côté de serveur ou peut-il être uniquement collecté côté client et envoyé en tant que champs séparés (par exemple, http://www.tinyurl.com/5jybfq)?

Merci beaucoup.

Pour ceux qui suivent la solution sur la réponse l'objet de RDR ci-dessous:

this_file = self.request.params["file_upload_form_field_name"].filename 

(this_file_name, this_file_extension) = os.path.splitext(this_file) 

self.response.out.write("File name: " + this_file_name + "<br>") 

self.response.out.write("File extension: " + this_file_extension + "<br>") 

Répondre

3

Est-ce que l'extrait de this email travail?

self.request.params[<form element name with file>].filename 
+0

Oui c'est fait! Je vous remercie. Pour ceux qui suivent: this_file = self.request.params [ "file_upload_form_field_name"] nom (this_file_name, this_file_extension) = os.path.splitext (this_file) de self.response.out.write (». Nom de fichier: "+ this_file_name +"
") self.response.out.write (" Extension de fichier: "+ extension_fichier +"
") – notreadbyhumans

0

Try this ...

Si votre formulaire ressemble à ceci:

self.response.out.write('''<form action="/upload" enctype="multipart/form-data" method="post"><input type="file" name="file"/><input type="submit" /></form>''') 

Ensuite, dans votre gestionnaire de poste, essayez ceci:

class UploadHandler(webapp.RequestHandler):  
    def post(self): 
     obj = MyModel() 
     obj.filename = self.request.get("file") 
     obj.blob = self.request.get("contents") 
     obj.put() 
     self.redirect('/') 

Le nom de fichier est stocké dans le paramètre "fichier". Le contenu du fichier se trouve dans le paramètre "contents".

Questions connexes