上传文件

1.

前端form表单enctype='multipart/form-data' 对应requests的post方法的file参数,对应flask的request.files

2.代码

1)flask
后端则是通过files字典对象来获得上传的文件

@app.route('/upload', methods=['GET','POST'], strict_slashes=False)
def upload():if request.method == "POST":file = request.files['fileName']  # files是fileStorage的对象,其中fileName就是表单中input中file的name所定义的字符串file.save(f'./upload/{file.filename}')return "OK"else:return render_template('upload.html')

2)requests

import requests
url = 'http://localhost:5000/upload'
files = {'fileName': open('./upDownFiles/1.png', 'rb')}
r = requests.post(url, files=files)
r.text

3)前端

<form enctype='multipart/form-data' method='POST' id="pic"><input type="file" name="fileName"><input type="submit" value="上传">
</form>

参考:
https://2.python-requests.org/en/latest/user/quickstart/

下载文件

直接获取

with open(filename, 'wb') as fd:fd.write(r.content)

分批获取

with open(filename, 'wb') as fd:for chunk in r.iter_content(chunk_size=128):fd.write(chunk)

相当于前端直接点击<img>标签,需要注意,这里的src指向的downloadurl,而不是upload文件夹

<img src="/download"  alt=" " />

后端实现:

@app.route('/download/', methods=['GET'])
def download(filename):if request.method == "GET":return send_from_directory('upload', filename, as_attachment=True)

前端-requests-flask对应关系 file相关推荐

  1. Blob如何在html里转换成图片,前端图片canvas,file,blob,DataURL等格式转换

    前端图片canvas,file,blob,DataURL等格式转换最近用到一些图片相关的操作,记录一下笔记. 将file转化成base64 场景: 获取到一个file类型的图片,如果直接在html中预 ...

  2. 接口测试 -- 关闭 requests 打开的 file

    def close_req_files(self): #关闭 requests 打开的文件 for f in self.files.values(): f.close() def test4_1_se ...

  3. python前端学习-------Flask框架基础(建议收藏)

    Flask框架基础 下载并安装Flask框架 Flask基础 第一个Flask应用 开启调试模式 路由 变量规则 构造URL HTTP方法 模板 语法格式 模板变量 控制结构 条件控制语句 `if` ...

  4. 前端图片canvas,file,blob,DataURL等格式转换

    最近用到一些图片相关的操作,记录一下笔记. 将file转化成base64 场景: 获取到一个file类型的图片,如果直接在html中预览?这里就是利用html5的新特性,将图片转换为Base64的形式 ...

  5. 前端—基于Flask框架调用百度接口实现语音识别功能(使用蓝图blueprint)

    配合"基于Flask框架调用百度接口实现语音识别功能"使用的前端参考代码 后端代码链接 Python-基于Flask框架调用百度接口实现语音识别功能:基于Flask框架调用百度接口 ...

  6. vue中前端实现图片压缩 file文件

    项目中遇到上传图片需要在前端进行图片压缩,将我的实现思路记录一下.(我已经拿到上传的file文件的前提下) 先创建一个公用的js,这里我的是api.js,里面封装一些常用的方法 将图片压缩的方法写到这 ...

  7. python前端学习-----Flask进阶

    Flask进阶 Flask请求 Request请求对象 `request.args.get()` 获取表单提交的信息 请求钩子 Flask响应 json 数据格式 Cookie 和 Session C ...

  8. H5(移动端)前端使用input type=file 上传图片,调用相机和相册

    <input class="addPicInput" type="file" ref="uploadFile"@change=&quo ...

  9. 【JS】前端base64转图片File对象

    码 base64ToFile.js /** * base64转图片File * @param {String} base64 图片base64 * @param {String} fileName 图 ...

最新文章

  1. 源码安装vsftp3.0.3
  2. 页面适配的小栗子 - github
  3. 转:VirtualBox Linux Guest host CPU占用高问题解决!
  4. 添加程序以DLL函数
  5. JavaScript实现dijkstra迪杰斯特拉算法(附完整源码)
  6. RC电路输出波形的时域与频域分析
  7. 一张图带你了解JRE、JDK、JVM
  8. java 生成随机数_Java 生成随机数的 N 种方法
  9. jfinal-swagger让你的应用接口更加简单
  10. openstack之镜像管理
  11. 跟着锅子一步步学习32位汇编(3)---MOV和XCHG指令
  12. c#asp.net添加/修改/删除Cookie值
  13. ‘vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件的报错
  14. MySql触发器讲解及使用案例
  15. 大数据专业python实验报告_大数据导论实验报告
  16. Windows10系统旧电脑打包迁移新电脑
  17. rocketmq 消费方式_详解RocketMQ中的Consumer
  18. 区块链游戏- Solcery(Summoner 召唤者)
  19. 如何关闭 window10 自带的杀毒软件
  20. 50个明星区块链项目跌破发行价,超10家项目几近归零

热门文章

  1. golang:正则表达式匹配网页url_网络爬虫:3种网页抓取方法
  2. 开学第一课:一定不要这样问老师Python问题
  3. Python趣味编程3则:李白买酒、猴子吃桃、宝塔上的琉璃灯
  4. 使用Python编写一个聪明的尼姆游戏
  5. Python生成带自定义信息和头像图片的二维码
  6. Python动态创建变量的方法
  7. 对Python列表进行封装和二次开发实现自定义栈结构
  8. 操作系统时间片轮换_操作系统   时间片轮转法
  9. oracle设置控制文件多路径,【备份恢复】 控制文件多路径
  10. kafka session.timeout.ms 是指消费一条数据的时间?_阿里工程师分享:浅谈分布式发布订阅消息系统Kafka...