![]() |
1
0
这可能是完全出去吃午饭了,但既然你在寻找任何可能有帮助的想法,这里是我的。 首先,我假设文件的实际编辑发生在浏览器之外,而您只是在寻找一种更好的方法来来回获取文件。 在这种情况下,我过去使用的一个选项是使用Apache或任何其他您喜欢的普通Web服务器围绕Web应用程序进行路由。要进行下载,请创建一个唯一的文件会话令牌,在Web应用程序中记住它,并将文件的副本(使用令牌命名)(例如<unique token>.doc),放在Apache可见的下载目录中。然后提供一个指向将通过Apache提供服务的文件的链接。 对于上传,您有几个选项。一种方法是使用已有的机制,然后当文件上传时,只需在名称中的标记上进行匹配,就可以将文件修补回存档中。或者,您可以创建一个与应用程序分离的非常简单的文件上载表单,该表单将通过Apache将文件上载到临时目录,然后将用户路由回您的应用程序,并在URL HTTP GET样式或cookie中提供令牌。 在解决所有这些问题之前,您需要确保您的普通Web服务器将提供比当前解决方案更好的上传和下载速度和可靠性,但它应该提供。 顺便提一句,我不知道您使用的应用服务器是否提供HTTP压缩,但是如果提供了HTTP压缩,您应该确保它已启用并正常工作。这可能是提高大型文件传输速度所能做的最好的一件事,假设它们是相当可压缩的。如果您的应用服务器不支持它,那么大多数普通的Web服务器都支持它。 希望有帮助。 |
![]() |
2
0
我最终使用客户机主机调用ftp命令来下载文件。我的189MB测试文件用20-22分钟下载
因此,我们现在正在实现这一点,并寻找一个更安全但仍能发挥长期性能的解决方案。 |
![]() |
Chris · jQuery多种形式。需要在“提交”时捕获$(this)表单 10 月前 |
![]() |
girdeux · Django:在Form的init方法中使用小部件? 10 月前 |
|
Charlie · 为什么我的复选框和单选按钮的间距很奇怪? 10 月前 |