pyqt5从客户端选择一张图片发送给服务器保存。
时间: 2023-08-22 14:04:20 浏览: 37
可以通过以下步骤实现:
1. 在客户端使用PyQt5的QFileDialog模块选择图片文件。
```python
from PyQt5.QtWidgets import QFileDialog
filename, _ = QFileDialog.getOpenFileName(None, "选择图片", "", "Image Files (*.png *.jpg *.bmp)")
```
2. 将选中的图片文件发送给服务器。
```python
import socket
HOST = '服务器IP地址'
PORT = 8888
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
with open(filename, 'rb') as f:
data = f.read()
s.sendall(data)
```
3. 在服务器端接收图片并保存。
```python
import socket
HOST = '0.0.0.0'
PORT = 8888
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with open('image.jpg', 'wb') as f:
while True:
data = conn.recv(1024)
if not data:
break
f.write(data)
```
其中,客户端与服务器端的IP地址和端口号需要根据实际情况进行修改。