我想让我的处理程序检查文件上传的扩展名,以确保用户不上传恶意软件或不相关的文件。我似乎无法找到获取文件名服务器端的方法。 This问题,另一个说刚刚得到self.request.get("file_input_name_attr").filename
,但在最近的GAE版本中,文件对象是一个字符串,因此不能要求filename
。获取文件上传的名称 - Google App Engine Python
这里是我的表格的相关部分:
<form action="/path" method="post" enctype="multipart/form-data">
<input type="file" name="uploadFile" />
</form>
一些职位(约会长达2年前)要说到做到
self.request.POST["uploadFile"].filename
但对我来说self.request.POST["uploadFile"]
返回null值
我宁愿不使用Blobstore,因为我不想保存文件数据。我只是将上传的文件附加到电子邮件中,发送并忘记它。 – Harrison
您需要将其上传到Blobstore然后删除它。 Appengine没有临时文件系统。 –
也许我需要澄清。我想要的文件只有它的扩展名和它的内容。我已经有了内容,我只是想要扩展。我并不担心建立文件系统。对于简单的工作,使用Blobstore会很昂贵。 – Harrison