Python3 - h5在微信内保存视频到相册

Python后端实现H5下载界面,并在手机端微信App内下载视频并保存到相册,直接下载好像不行,需要用户扫码下载才行:

  1. 首先需要安装Flask框架和Flask-QRCode扩展,可以使用pip命令进行安装:
pip install Flask
pip install Flask-QRCode
  1. 创建一个名为app.py的文件,并添加以下代码:
import os
from flask import Flask, request, render_template
from flask_qrcode import QRcode

app = Flask(__name__)
qrcode = QRcode(app)

# 首页路由,返回下载页面
@app.route('/')
def index():
    return render_template('index.html')

# 下载视频路由,返回视频文件
@app.route('/download', methods=['POST'])
def download():
    filename = 'video.mp4'
    file_path = os.path.join(os.getcwd(), filename)
    return send_file(file_path, as_attachment=True, attachment_filename=filename)

if __name__ == '__main__':
    app.run()
  1. 创建一个名为index.html的模板文件,用于显示下载页面,并包含一个下载按钮和二维码。代码如下所示:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Download Video</title>
    <script src="//cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script src="//cdn.staticfile.org/qrcodejs/1.0.0/qrcode.min.js"></script>
</head>
<body>
    <h1>Download Video</h1>
    <button id="download-btn">Download</button>
    <div id="qrcode"></div>

    <script>
        // 生成下载链接
        var downloadUrl = '/download';

        // 生成二维码
        var qrcode = new QRCode(document.getElementById("qrcode"), {
      
      
            text: downloadUrl,
            width: 256,
            height: 256,
            colorDark : "#000000",
            colorLight : "#ffffff",
            correctLevel : QRCode.CorrectLevel.H
        });

        // 点击下载按钮
        $('#download-btn').on('click', function() {
      
      
            window.location.href = downloadUrl;
        });
    </script>
</body>
</html>
  1. 将视频文件保存在服务器上,将视频文件名修改为video.mp4。

  2. 在手机端微信App中打开下载页面,使用微信App的扫一扫功能扫描二维码,即可下载视频并保存到相册中。

猜你喜欢

转载自blog.csdn.net/qq_31810357/article/details/129739159