Flask对上传文件的文件名的处理

当上传文件含有!@#¥%等字符时,flask会自动屏蔽
比如!@$123.jpg,上传到服务器上就变成了123.jpg
看了一会儿官方文档
发现是secure_filename()函数的问题
如果不想屏幕非法字符的话就去掉

Flask对上传文件的文件名的处理_第1张图片

这里有一个小技巧
获取上传文件的文件名
然后使用随机字符来重命名这个文件
可以使用 uuid 这个库

import uuid
uuid_str = uuid.uuid4().hex
new_name = uuid_str + '.jpg'

你可能感兴趣的:(Flask对上传文件的文件名的处理)