当前位置: 首页 > news >正文

聊城做网站推广百度应用商店app下载安装

聊城做网站推广,百度应用商店app下载安装,做网站销售怎么找客户,上海市重点企业名单介绍 在本教程中,我们将学习如何使用Python Flask框架将文件上传到服务器,并使用SQLite数据库来跟踪上传的文件。我们将提供后端代码和一个示例项目的Git链接,以便您可以轻松地跟随本教程。 准备工作 首先,您需要安装Python和F…

介绍

在本教程中,我们将学习如何使用Python Flask框架将文件上传到服务器,并使用SQLite数据库来跟踪上传的文件。我们将提供后端代码和一个示例项目的Git链接,以便您可以轻松地跟随本教程。

准备工作

首先,您需要安装Python和Flask框架。您可以按照Flask官方文档上的说明进行安装

pip install flask

项目结构

我们的项目包含以下文件:

  • app.py:包含Flask应用程序的后端代码
  • file_mapping.db:SQLite数据库文件,用于跟踪上传的文件
  • uploads文件夹:用于存储上传的文件

代码解释

import os
import uuid
import sqlite3
from flask import Flask, request, send_from_directory, render_templateapp = Flask(__name__)
UPLOAD_FOLDER = 'uploads'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024  # 设置最大文件上传大小为 100MB# 创建保存文件的目录
if not os.path.exists(UPLOAD_FOLDER):os.makedirs(UPLOAD_FOLDER)# 初始化数据库
conn = sqlite3.connect('file_mapping.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS files(id INTEGER PRIMARY KEY, original_filename TEXT, new_filename TEXT)''')
conn.commit()
conn.close()@app.route('/')
def index():return render_template("Upload.html")@app.route('/upload', methods=['POST'])
def upload_file():if request.method == 'POST':if 'folder' not in request.files:return 'No folder part'folder = request.files.getlist('folder')try:conn = sqlite3.connect('file_mapping.db')# noinspection PyShadowingNamesc = conn.cursor()for file in folder:if file.filename == '':return '没有选择文件'if file:original_filename = file.filename# 查询数据库,检查文件名是否已经存在c.execute("SELECT id FROM files WHERE original_filename=?", (original_filename,))existing_file = c.fetchone()if existing_file:continueelse:# 生成唯一的文件名new_filename = str(uuid.uuid4()) + os.path.splitext(original_filename)[1]file_path = os.path.join(app.config['UPLOAD_FOLDER'], new_filename)file.save(file_path)# 存储原始文件名和新文件名的关联关系到数据库c.execute("INSERT INTO files (original_filename, new_filename) VALUES (?, ?)",(original_filename, new_filename))conn.commit()return '文件上传完成'except Exception as e:return '文件上载过程中出错: {}'.format(str(e))finally:conn.close()else:return '请求方法不允许'@app.route('/list_files', methods=['GET'])
def list_files():conn = sqlite3.connect('file_mapping.db')c = conn.cursor()c.execute("SELECT original_filename, new_filename FROM files")files = c.fetchall()conn.close()return render_template('Review.html', files=files)@app.route('/download/<filename>')
def download_file(filename):return send_from_directory(app.config['UPLOAD_FOLDER'], filename, as_attachment=True)if __name__ == '__main__':app.run(host='0.0.0.0', port=5001, debug=True)

上传文件

我们使用upload_file函数来处理文件上传。在这个函数中,我们首先检查请求中是否存在文件,然后逐个处理上传的文件。对于每个文件,我们检查数据库中是否已经存在相同的文件名,如果不存在,则生成一个新的唯一文件名,并将文件保存到服务器的uploads文件夹中。

查看和下载文件

我们可以使用list_files函数来查看已上传的文件列表,并使用download_file函数来下载特定文件。

截图

获取示例项目

您可以从以下Git链接中获取完整的示例项目:file-upload.git

结论

通过本教程,您将学会如何使用Python Flask框架将文件上传到服务器,并使用SQLite数据库来管理上传的文件。希望本教程对您有所帮助!

http://www.ahscrl.com/news/12520.html

相关文章:

  • 上海seo网站优化公司seo优化网站教程
  • 企业注册网站sem竞价专员是干什么的
  • 做天猫还是做网站推广宁波seo网络推广推荐
  • 如何建一个论坛网站免费seo在线工具
  • 做电工的有接单的网站吗企业网站怎么制作
  • 金龙网站哪里建设的国内免费发布产品的平台
  • 网站建设亿玛酷知名疫情优化调整
  • 建设和交通局网站企业高管培训课程有哪些
  • wordpress带前端下载阿亮seo技术顾问
  • 艾睿网站建设重庆百度推广关键词优化
  • anker 网站谁做的青岛网站seo分析
  • 廊坊网站推广推广app赚钱的平台
  • ps制作个人网站线上营销培训
  • 北京网站建设咨询公司网站分析
  • 网站建设资讯seo每日
  • 模块式网站制作厦门网站关键词推广
  • 网站后台添加文章后怎么不显示网络推广经验
  • logo生成网站排名优化教程
  • 做农资的网站推广app拿返佣的平台
  • 成都市最新疫情最新消息西安seo排名优化推广价格
  • 做外贸必看的网站和论坛有哪些百度搜索入口网址
  • 价格网如何查产品价格沧州seo公司
  • 网站建设情况说明总结营销型企业网站建设步骤
  • 同城做推广哪个网站好seo是干什么的
  • 青海网站建设公司哪家好友链购买
  • 北京网站制作百度推广比较好用的搜索引擎
  • 做网站设计图用什么软件nba最新消息新闻报道
  • 重庆建网站的公司集中在哪里免费域名
  • 网上商城的意义独立站seo是什么
  • 旅游做哪个网站好百度论坛首页