Python HTTP 服务器上传多个文件
我正在使用一个叫做 simplehttpwithupload.py 的脚本,下面有链接,目的是搭建一个简单的 HTTP 服务器,让大家可以上传文件给我。请问有没有办法修改这个源代码,让用户可以一次选择多个文件进行上传?也就是说,当文件选择对话框弹出来时,用户可以按住 ctrl 或 shift 键,然后点击选择多个文件,这样就能一次性上传了。
https://www.dropbox.com/s/wshzyseignnz78x/simplehttpwithupload.py
谢谢
1 个回答
1
有没有办法修改源代码,让用户可以一次选择多个文件上传?也就是说,当文件选择对话框弹出来时,用户可以按住Ctrl或Shift键,选择多个文件。
我觉得这并不是简单的事情。虽然情况可能有所改善,但在一两年前我查过的时候,唯一能满足你需求的解决方案是基于Flash的。问题在于,文件选择对话框是在用户的电脑上,而浏览器并不直接支持多文件选择。
有一种基于JavaScript的解决方案可以下载多个文件,但这并不完全符合你的要求。你可以查看这个链接 用一个文件元素上传多个文件,了解具体的解释,还有这个链接 多个文件上传器:Mootools版本,这是一个更新、更好看的版本。
主要的思路是:
你只能在一个文件上传元素中存储文件上传的信息(),每个要上传的文件都需要一个元素。
其实在选择文件后隐藏一个文件元素,并在它的位置添加一个新的(空的)元素是相对简单的事情。
要将这个JavaScript解决方案应用到 simplehttpwithupload.py
中,你需要重写 list_directory
函数。