python上传图片到服务器
时间: 2023-10-07 22:06:46 浏览: 212
Python中使用Flask、MongoDB搭建简易图片服务器
可以使用 Python 的 requests 库和 Flask 框架来实现图片上传功能。
首先,在前端页面中添加一个上传图片的按钮,并将其绑定到一个表单:
```html
<form method="POST" enctype="multipart/form-data">
<input type="file" name="image">
<button type="submit">上传图片</button>
</form>
```
然后,在后端 Flask 服务器中,使用 requests 库来处理图片上传请求:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route("/upload", methods=["POST"])
def upload():
image = request.files["image"]
url = "http://your-server.com/upload"
files = {"image": image}
response = requests.post(url, files=files)
return response.text
```
其中,`request.files["image"]` 用于获取上传的图片文件,`requests.post()` 方法用于将图片文件发送到服务器。
在服务器端,可以使用 Flask 框架的 `request.files` 来获取上传的图片文件,然后使用 Python 的 `os` 模块将文件保存到服务器本地:
```python
from flask import Flask, request
import os
app = Flask(__name__)
@app.route("/upload", methods=["POST"])
def upload():
image = request.files["image"]
filename = image.filename
image.save(os.path.join("/path/to/save/images", filename))
return "Upload success!"
```
其中,`os.path.join()` 方法用于将上传的图片保存到指定的路径。这样就完成了使用 Python 上传图片到服务器的功能。
阅读全文