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查找第k小元素代码分享
Dec 18 Python
Python中splitlines()方法的使用简介
May 20 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
python面试题小结附答案实例代码
Apr 11 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
Python super()函数使用及多重继承
May 06 Python
Python 虚拟环境工作原理解析
Dec 24 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和asp语法上的区别总结
2019/05/12 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
js实现聊天对话框
2020/02/08 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python中requests小技巧
2017/05/10 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
大三自我鉴定范文
2013/10/05 职场文书
捐赠仪式主持词
2014/03/19 职场文书
幼儿评语大全
2014/04/30 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
主持人开幕词
2015/01/29 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016七夕情人节感言
2015/12/09 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
oracle索引总结
2021/09/25 Oracle