Flask 中的request.files问题

flask中使用request.files获取传到后端的file文件时,得到的数据类型是werkzeug.datastructures.FileStorage
如其中为图片可以直接使用img.save(图片保存地址)【传过来的是编码后的图片数据,容易出错】
如果传递的数据是加密后的数据,采用

data_file = request.files
# 转换成byte格式的数据
pic = data_file["pic"].stream.read()
# 解码 以base64方式解码为例,或也可是其他方式
pic_front = base64.b64decode(pic_front)
# 存储数据
pic_front_file_path = "./img.png"
with open(pic_front_file_path,'wb')as fp:
            fp.write(pic_front)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!我可以为您提供一些基本的代码示例帮助您开始。 首先,您需要使用 HTML5 的 `<video>` 标签来定义视频元素。例如: ```html <video id="myVideo" controls> <source src="myVideo.mp4" type="video/mp4"> <p>Sorry, your browser doesn't support HTML5 video.</p> </video> ``` 这将在浏览器显示一个控制条,允许用户播放/暂停视频,并显示一条消息,告诉用户如果浏览器不支持 HTML5 视频。 您可以使用 JavaScript 在页面加载时自动播放视频。例如: ```javascript window.onload = function() { document.getElementById("myVideo").play(); }; ``` 如果您想在网页上传视频,则需要使用服务器端语言(如 Python)来处理文件上传。这可以通过使用类似于 Flask 的 Web 框架来实现。 下面是一个简单的 Python 代码示例,使用 Flask 实现文件上传功能: ```python from flask import Flask, request, redirect, url_for from werkzeug.utils import secure_filename app = Flask(__name__) @app.route('/upload', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: flash('No file part') return redirect(request.url) file = request.files['file'] # if user does not select file, browser also # submit a empty part without filename if file.filename == '': flash('No selected file') return redirect(request.url) if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值