采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
上传成功了一个电影,然后检查数据库信息,发现电影没有后缀.mp4,而图片有后缀.jpg。
检查了上传的原电影文件是有.mp4后缀的。
同学,你好,这里文件命名用英文,不要用中文secure_filename会忽略中文。
如果要用中文怎么解决,毕竟上传者不一定会知道这个原理。
上传中文文件的话你需要看werkzeug.secure_filename的源码,修改源代码。
那个有点麻烦了。 我刚自己用了一个笨办法改了下change_filename方法,解决的这个问题。 但不知道会不会有后遗症。 # 修改文件名 def change_filename(filename): fileinfo = os.path.splitext(filename) if fileinfo[-1] == '': fileinfo = '.'+fileinfo[-2] else: fileinfo = fileinfo[-1] filename = datetime.datetime.now().strftime('%Y%m%d%H%M%S') + str(uuid.uuid4().hex) + fileinfo return filename
登录后可查看更多问答,登录/注册
Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师
6.1k 8
2.3k 7
1.1k 6
990 6