html文件代码如下
复制代码
upload文件代码如下
注意:在下面的代码中我将上传后的图片进行了重命名。为了防止同名的文件会进行覆盖
- 第一种方法使用time模块进行了重命名,并且每天的图片都新建了一个文件夹,这种方法以秒为最小时间新建文件
- 第二种方法使用datetime模块进行了重命名,将所有的图片存放在了static/upload文件夹下面,这种方法以毫秒为时间新建文件
import osimport time, datetimefrom flask import Flask, request, render_templateapp = Flask(__name__)@app.route('/upload', methods=["POST", "GET"])def file_views(): if request.method == 'GET': return render_template('upload/upload.html') else: # 得到上传的文件 f = request.files['uimg'] # 将文件保存到指定的目录处[相对路径](不推荐) # f.save('static/' +f.filename) # 将文件保存到指定的目录[绝对路径](推荐) # 获取当前根目录所在的路径 basedir = os.path.dirname(__file__) '''# 第一种方法使用time模块 today = os.path.join(basedir, 'static','upload', time.strftime('%Y%m%d')) if not os.path.exists(today): os.makedirs(today) now = time.strftime('%H%M%S') + os.path.splitext(f.filename)[1] upload_path = os.path.join(today, now) ''' # 第二种方法使用datetime模块 ftime = datetime.datetime.now().strftime('%Y%m%d%H%M%S%f') ext = os.path.splitext(f.filename)[1] upload_path = os.path.join(basedir, 'static', 'upload', ftime + ext) f.save(upload_path) return "save OK"if __name__ == '__main__': app.run(debug=True, host='0.0.0.0')复制代码