【发布时间】:2019-03-22 18:53:34
【问题描述】:
我已经创建了一个聊天室,用户可以在其中互相发送消息,但我想添加上传文件功能,我已经找到了如何做到这一点:
import tkinter as tk
from tkinter import filedialog
def UploadAction(event=None):
filename = filedialog.askopenfilename()
print('Selected:', filename)
root = tk.Tk()
button = tk.Button(root, text='Open', command=UploadAction)
button.pack()
root.mainloop()
但我不知道如何将文件发送给其他用户以便他们下载
有人可以帮帮我吗
【问题讨论】:
-
请详细说明您的应用程序如何通过网络进行通信。通常,文件是通过 HTTP 使用远程服务器传输的,该服务器接受文件并使其可供其他用户下载。所以,答案很大程度上取决于你是如何实现东西的。除了 Tkinter 中的文件打开对话框之外,你的代码和平并没有说明任何东西。
-
@mr_mo 这是一个使用套接字和 tkinter GUI 的点对点聊天室
-
因此您可以轻松地流式传输该文件的字节数组。使用
open(file, 'rb')并开始使用您的套接字进行流式传输。 -
@mr_mo 我将如何集成我的问题中的代码?
标签: python python-3.x tkinter