用python写一个网页上传图片返回结果的
时间: 2024-09-29 16:15:05 浏览: 24
在Python中,你可以使用Flask框架来创建一个简单的web应用,接收用户上传的图片,并将其返回处理结果。以下是一个基础示例,假设我们想要获取图片的文件名作为简单的结果:
```python
from flask import Flask, request, send_from_directory
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_image():
if 'file' not in request.files:
return "No file part"
file = request.files['file']
if file.filename == '':
return "No selected file"
filename = secure_filename(file.filename)
file.save(filename)
# 这里只是简单地返回文件名,实际可能需要对图片做更多操作,比如识别内容、转换格式等
result = {"filename": filename}
return jsonify(result), 200 # 使用jsonify返回结果
# 定义一个安全保存文件的方法
def secure_filename(filename):
return filename[:100] # 截取部分字符,根据实际情况修改限制
if __name__ == '__main__':
app.run(debug=True) # 开启调试模式,开发环境使用
```
在这个例子中,你需要访问`http://localhost:5000/upload`(假设你的服务器运行在本地的5000端口),然后通过form-data的方式选择并上传图片。