|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
现在能够正常上传文件,但是上传前,要事先创建一个空白的文件,而且名字可以自己取,我是想上传文件时,文件当时是什么名,上传后就是什么名存放,这种要怎么写呢?
还有如果我想自定义随机和有规则一点的命名方式,还能自建文件夹的,这种又怎么实现呢?
- from flask import Flask, request
- app = Flask(__name__)
- @app.route('/upload', methods=['POST'])
- def upload():
- # 获取前端数据
- file_obj = request.files.get('pic')
- f = open("./tp.jpg", "wb") # 不要固定名字
- data = file_obj.read()
- f.write(data)
- f.close()
- # 直接使用上传的文件对象保存
- # file_obj.save("./demo1.png")
- return "上传成功"
- if __name__ == '__main__':
- app.run(host='0.0.0.0', port=5000)
复制代码
- werkzeug.utils.secure_filename(文件名)
- 将文件名传递给它,它将返回它的安全版本。然后,可以将该文件名安全地存储在常规文件系统中并传递给os.path.join()。返回的文件名是仅ASCII的字符串,以实现最大的可移植性。
- 在Windows系统上,该功能还可以确保该文件没有以特殊设备文件之一命名。
- >>> secure_filename("My cool movie.mov")
- 'My_cool_movie.mov'
- >>> secure_filename("../../../etc/passwd")
- 'etc_passwd'
- >>> secure_filename(u'i contain cool \xfcml\xe4uts.txt')
- 'i_contain_cool_umlauts.txt'
复制代码
|
|