Flask 跨平台上传文件路径问题

在逆向学习一个源码的过程中遇到了该问题,解决方法如下,等到部署的时候最好再测试一下,毕竟屌丝用Windows的居多,尤其是路径的问题,呵呵。。

# 数据库的名称
import os import sys MONGO_DBNAME = 'microblog'
# 数据库的路径,默认的端口就是27017
MONGO_URI = 'mongodb://localhost/' + MONGO_DBNAME # 上传图片的相对路径
if os.name == 'nt':
UPLOAD_FOLDER = os.path.abspath(os.path.dirname(sys.argv[0]))+'/2-microblog/app/uploads/'
else:
UPLOAD_FOLDER = '/2-microblog/app/uploads/'

print(UPLOAD_FOLDER)
# 下面是允许的图片格式
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg'])

这只是一个图像上传的方法,也可以用在其他的文件上传。

 

还是要多看书,我操了个去,上面的代码简化一下:

basedir = os.path.abspath(os.path.dirname(__file__)) 

转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn