获取名称与使用python上传文件的扩展名(谷歌应用程序引擎)(Getting the name &

2019-09-20 22:25发布

我使用的形式将文件上传到谷歌的应用程序引擎,并将其存储在数据存储中。 L亦想保存原来的文件名和扩展名进行演示。

是否有从后服务器端获取此数据的方式,也可以只收集客户端和发送作为单独的领域(如http://www.tinyurl.com/5jybfq )?

非常感谢。

对于那些遵循dased下面的答案的解决方案:

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>") 

Answer 1:

是否从片段这封电子邮件的工作?

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


Answer 2:

尝试这个...

如果您的形式如下:

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

然后在你的后处理程序,试试这个:

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('/')

文件名保存在“文件”参数。 实际的文件内容都在“内容”参数。



文章来源: Getting the name & extension of an uploaded file using python (google app engine)