[英]File uploading in flask and showing error message
我正在實現一個處理GPS數據的應用程序。 在應用程序中,用戶可以上傳文件,這些文件將在服務器中處理。
我需要驗證用戶上傳的文件擴展名。 但是問題在於擴展名可以更改。
.17o, .11o, .12o, .13o, .14o, .15o, .23o, .54o
常見的模式是
.*o, .*n, .*obs, .*nav, .nav, .obs
*始終是2位數字
這就是我嘗試過的
ALLOWED_EXTENSIONS = set(["*+'n'" , "*+'o'"])
如何更改ALLOWED_EXTENSIONS
以接受上述常見模式。
我已將燒瓶文檔用作上傳文件參考
我想我必須更改此功能
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
如何創建ALLOWED_EXTENSIONS_PTN來匹配這些文件名。 因此,讓我們像下面這樣:
import re
ALLOWED_EXTENSIONS_PTN = re.compile(r"\d{2}(o|n|obs|nav)$") # matches 2 digits and any of o, n, obs, nav
def allowed_file(filename):
return '.' in filename and \
bool(ALLOWED_EXTENSIONS_PTN.match(filename.rsplit('.', 1)[1].lower()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.