我想讓我的處理程序檢查文件上傳的擴展名,以確保用戶不上傳惡意軟件或不相關的文件。我似乎無法找到獲取文件名服務器端的方法。 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