博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask文件上传
阅读量:7141 次
发布时间:2019-06-28

本文共 1353 字,大约阅读时间需要 4 分钟。

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')复制代码

转载地址:http://pxmrl.baihongyu.com/

你可能感兴趣的文章
SQL Server 内存压力解决方案
查看>>
SVD神秘值分解
查看>>
项目中遇到的IE8浏览器访问页面过慢问题
查看>>
window.location.href的使用方法
查看>>
j2ee指导型框架或示例
查看>>
CSerialIO--串口控件
查看>>
[詹兴致矩阵论习题参考解答]习题2.1
查看>>
#import与@class的区别
查看>>
栈的存储结构和常见操作(c 语言实现)
查看>>
WSImport
查看>>
【视频教学】如何利用高德地图IOS SDK进行开发?
查看>>
责任链设计模式(过滤器、拦截器)
查看>>
图像处理和计算机视觉中的经典论文
查看>>
第50周一
查看>>
主流ETL工具
查看>>
SQL2008中Merge Into的用法
查看>>
session销毁
查看>>
【LeetCode】167. Two Sum II - Input array is sorted
查看>>
Android--ListView 分割线
查看>>
接口和抽象类有什么差别
查看>>