作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想让用户在文件尚未准备好时开始下载文件。我不想将用户发送到某个页面说“等待 30 秒,正在准备文件”。我无法提前生成文件。我需要用户点击/发送表格,选择下载位置并开始下载。生成的文件将是 zip,所以我想,应该可以发送带有 zip 前几个字节的文件名(它们总是相同的)并且在生成文件之前不要确认 tcp 数据包是否正确发送或类似的然后在生成文件后发送其余部分。
我该怎么做?有没有什么工具可以做到这一点。或者有更好的方法吗?更高级别的解决方案更好,C 不是我的强项。最好在 Python 中。谢谢。
正在生成的文件是 zip 文件,在它准备好之前还没有任何东西可以发送。基本上根据输入我生成一组文件(这需要几十秒),然后我将它们压缩并提供给用户。我的应用程序是在 linux 上的 python 中,但我将使用哪个服务器并不重要。
最佳答案
当文件准备好时,客户端很可能会超时(或等待 30 秒而不通知)。我会在传输过程中使用流压缩算法 (gzip) 来压缩文件。这不会导致最佳压缩,但会以可预测的方式提供文件。
调查“内容编码:gzip”HTTP header 。
关于python - 如何让用户在生成文件时下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53564699/
我是一名优秀的程序员,十分优秀!