python实现图⽚上传接⼝开发并⽣成可以访问的图⽚url 版本:python3.7
功能,开发⼀个⽤户访问的页⾯,⽀持图⽚上传,并将其保存在服务器。
项⽬结构:
app.py⽂件内容如下:
from flask import Flask, Response, request, render_template
from werkzeug.utils import secure_filename
import os
getsavefilenameapp = Flask(__name__)
# 设置图⽚保存⽂件夹
UPLOAD_FOLDER = 'photo'
# 设置允许上传的⽂件格式
ALLOW_EXTENSIONS = ['png', 'jpg', 'jpeg']
# 判断⽂件后缀是否在列表中
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[-1] in ALLOW_EXTENSIONS
# 上传图⽚
@ute("/photo/upload", methods=['POST', "GET"])
def uploads():
hod == '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.fig['UPLOAD_FOLDER'], file_name))
return "success"
else:
return "格式错误,请上传jpg格式⽂件"
return render_template('index.html')
# 查看图⽚
@ute("/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>
1、页⾯如下:
2、我们先上传⼀张 1001.jpg,提交后界⾯如下:
3、然后我们尝试通过图⽚url来访问这张图⽚:
搞定收⼯!
以上这篇python 实现图⽚上传接⼝开发并⽣成可以访问的图⽚url就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论