python 实现图片上传接口开发 并生成可以访问的图片url


Posted in Python onDecember 18, 2019

版本:python3.7

功能,开发一个用户访问的页面,支持图片上传,并将其保存在服务器。

项目结构:

python 实现图片上传接口开发 并生成可以访问的图片url

app.py文件内容如下:

from flask import Flask, Response, request, render_template
from werkzeug.utils import secure_filename
import os
 
app = Flask(__name__)
 
 
# 设置图片保存文件夹
UPLOAD_FOLDER = 'photo'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
 
# 设置允许上传的文件格式
ALLOW_EXTENSIONS = ['png', 'jpg', 'jpeg']
 
 
# 判断文件后缀是否在列表中
def allowed_file(filename):
  return '.' in filename and filename.rsplit('.', 1)[-1] in ALLOW_EXTENSIONS
 
 
# 上传图片
@app.route("/photo/upload", methods=['POST', "GET"])
def uploads():
  if request.method == 'POST':
    # 获取post过来的文件名称,从name=file参数中获取
    file = request.files['file']
    if file and allowed_file(file.filename):
      print(file.filename)
      # secure_filename方法会去掉文件名中的中文
      file_name = secure_filename(file.filename)
      # 保存图片
      file.save(os.path.join(app.config['UPLOAD_FOLDER'], file_name))
      return "success"
    else:
      return "格式错误,请上传jpg格式文件"
  return render_template('index.html')
 
 
# 查看图片
@app.route("/photo/<imageId>.jpg")
def get_frame(imageId):
  # 图片上传保存的路径
  with open(r'C:/Users/Administration/Desktop/photo_ceshi/photo/{}.jpg'.format(imageId), 'rb') as f:
    image = f.read()
    resp = Response(image, mimetype="image/jpg")
    return resp
 
 
if __name__ == "__main__":
  app.run(host='0.0.0.0', port=5000, debug=True)

index.html内容如下:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
  <meta charset="UTF-8">
  <title>Upload</title>
</head>
<h1>请上传图片文件</h1>
<form action="" method=post enctype=multipart/form-data>
<p><input type=file name=file>
<input type=submit value=Upload>
</form>

启动app.py文件后,我们先访问 http://127.0.0.1:8002/photo/upload

1、页面如下:

python 实现图片上传接口开发 并生成可以访问的图片url

2、我们先上传一张 1001.jpg,提交后界面如下:

python 实现图片上传接口开发 并生成可以访问的图片url

3、然后我们尝试通过图片url来访问这张图片:

python 实现图片上传接口开发 并生成可以访问的图片url

搞定收工!

以上这篇python 实现图片上传接口开发 并生成可以访问的图片url就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详细介绍Python函数中的默认参数
Mar 30 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
Saltstack快速入门简单汇总
Mar 01 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
pytorch模型存储的2种实现方法
Feb 14 Python
python读取xml文件方法解析
Aug 04 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
Python之matplotlib绘制折线图
Apr 13 Python
Python谱减法语音降噪实例
Dec 18 #Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 #Python
使用python 对验证码图片进行降噪处理
Dec 18 #Python
如何使用Python多线程测试并发漏洞
Dec 18 #Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 #Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 #Python
Django中使用MySQL5.5的教程
Dec 18 #Python
You might like
php for 循环语句使用方法详细说明
2010/05/09 PHP
js正则表达式的使用详解
2013/07/09 Javascript
JS中表单的使用小结
2014/01/11 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
python time模块用法实例详解
2014/09/11 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
驾驶员岗位职责
2014/01/29 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
公司授权委托书
2014/10/17 职场文书
年终工作总结范文2014
2014/11/27 职场文书
公司租车协议书
2015/01/29 职场文书
人事局接收函
2015/01/31 职场文书
雨花台导游词
2015/02/06 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书