当上传文件含有!@#¥%等字符时,flask会自动屏蔽
比如!@$123.jpg,上传到服务器上就变成了123.jpg
看了一会儿官方文档
发现是secure_filename()函数的问题
如果不想屏幕非法字符的话就去掉
这里有一个小技巧
获取上传文件的文件名
然后使用随机字符来重命名这个文件
可以使用 uuid 这个库
import uuid
uuid_str = uuid.uuid4().hex
new_name = uuid_str + '.jpg'
当上传文件含有!@#¥%等字符时,flask会自动屏蔽
比如!@$123.jpg,上传到服务器上就变成了123.jpg
看了一会儿官方文档
发现是secure_filename()函数的问题
如果不想屏幕非法字符的话就去掉
这里有一个小技巧
获取上传文件的文件名
然后使用随机字符来重命名这个文件
可以使用 uuid 这个库
import uuid
uuid_str = uuid.uuid4().hex
new_name = uuid_str + '.jpg'