如果一个使用Python2.6编写的HTTP服务器可以访问本地文件,那么在请求时该服务器将文件返回给客户端的最正确方式是什么?
假设目前情况如下:
所有文件都是不超过几兆的.zip或.rar压缩档案。
目前情况下,浏览器对传入下载的处理方式很奇怪。例如,没有一个浏览器知道文件的名称,因此它们使用随机或默认名称。(Firefox甚至将文件保存为.part扩展名,尽管它已经完整且完全可用。)
有什么最好的方法可以修复这个问题和其他我可能还不知道的错误吗?
我没有发送哪些头信息呢?
谢谢!
假设目前情况如下:
header('Content-Type', file.mimetype)
header('Content-Length', file.size) # file size in bytes
header('Content-MD5', file.hash) # an md5 hash of the entire file
return open(file.path).read()
所有文件都是不超过几兆的.zip或.rar压缩档案。
目前情况下,浏览器对传入下载的处理方式很奇怪。例如,没有一个浏览器知道文件的名称,因此它们使用随机或默认名称。(Firefox甚至将文件保存为.part扩展名,尽管它已经完整且完全可用。)
有什么最好的方法可以修复这个问题和其他我可能还不知道的错误吗?
我没有发送哪些头信息呢?
谢谢!