如何从服务器向客户端发送JPG文件

问题描述 投票:0回答:1

我需要将JPG文件从服务器发送到客户端。我该怎么办?

服务器代码:

from PIL import ImageGrab
import socket

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((IP, PORT))
server_socket.listen(1)
client_socket, address = server_socket.accept()
image = ImageGrab.grab()
image.save(r'C:\example\screen.jpg')
# client_socket.send( ? )
python sockets server client jpeg
1个回答
0
投票

我找到了解决方案:

服务器

    from PIL import ImageGrab
    import socket

    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind((IP, PORT))
    server_socket.listen(1)
    client_socket, address = server_socket.accept()
    image = ImageGrab.grab()
    image.save(r'C:\example\screen.jpg')
    with open(r'C:\example\screen.jpg', 'rb') as handle:
         response = handle.read()
    client_socket.send(response)

客户

response = my_socket.recv(1024) # Depends on the size of the file
with open(r'C:\client\screen.jpg', 'wb') as handle:
     handle.write(response)
© www.soinside.com 2019 - 2024. All rights reserved.