web2py网站无法加载所有图片/视频(特别是较大的图片/视频)

时间:2013-12-11 05:53:00

标签: python html image web2py

首先,我必须说我在web2py讨论组中看到了类似的内容,但我无法理解它。


我使用web2py建立了一个数据库驱动的网站,其中的条目只是HTML文本。其中大多数都会包含指向相对网址的img和/或video标记;这些文件存储在地址模式为static/content/article/<article-name>的文件夹中,文档的base href通过控制器设置,以使这些链接起作用。因此,图像直接存储和引用,没有所有上传/下载机制 我正在本地测试并使用Rocket服务器,因为我不允许在这台PC上安装Apache。

问题:
一切正常,除了,似乎,当有几个“大”文件被请求时。 “大”我的意思是4Mb文件就足够了,这实际上并不是很多(我认为稍小的文件会产生相同的结果)。我很确定链接没有被破坏,因为1)通过在他们正常显示的浏览器中复制/粘贴他们的URL,2)当我刷新页面时图像/视频看起来很好/随机破坏3)有时视频加载到某个点然后停止,浏览器检查器显示“失败”信号。当我用较小的文件替换这些文件(每个文件有十几个kb)时,所有这些文件都被加载了。另一件需要考虑的事情是,有时需要很长时间才能完成页面加载(从2秒到几分钟)。

问题:

  • 这是完成工作的最简单/最佳方式吗?我知道web2py有一些像上传字段这样的简洁功能,但我不知道如何制作考虑到涉及静态文件的此类页面中将存在一些特殊功能,因此文档中毫不费力地引用这些文件。所以我到目前为止提出的解决方案是创建一个名称等于条目的目录并将文件存储在那里,正如我之前所说的那样。考虑到web2py提供的内容,这是一种过度杀伤吗?

  • 如果第一个问题的答案是“是”,那么(显而易见的问题)可能导致问题的原因以及如何解决?它有什么问题吗? web2py以1Mb的块发送静态文件的事实吗?可能是火箭服务器?或者因为我在本地测试它?

提前致谢!

1 个答案:

答案 0 :(得分:1)

在不了解某些细节的情况下很难给出答案......

您的Web2py应用程序托管在哪里? 你用apache吗? nginx的? 您是否使用一步部署脚本进行部署? (http://web2py.googlecode.com/hg/scripts/setup-web2py-ubuntu.sh

但无论如何,你可以(应该):