2011-10-23 68 views

回答

2

是:

def image(): # http://.../image/where/ever/it/is.jpeg 
    filename = os.path.join(BASEDIR,'/'.join(request.args)) 
    return response.stream(open(filename,'rb')) 

您可能需要做一些验证和手动设定内容类型。

+0

感谢您向我展示如何流式传输图像。是的,我想要设置内容类型,但仍然比使用.JSP(Java)和.ASPX(C#)时要做同样的事情要容易得多。如果这是Massimo,我认为这是......感谢您使用Web2py(http://web2py.com/),并祝贺您最近对FLOSS周刊的采访(http://twit.tv/show/floss-weekly/188)。我不会试图启发这个热门或者不受欢迎的东西,让我的整个家庭参与标记15年的图像应用程序,没有Web2py。 –

1

您正在使用哪个平台?如果你在Linux上,最简单的解决方案是创建一个到你的目标目录的符号链接。例如:

~$ ln -s /your/photos /home/www-data/web2py/applications/photoapp/static/images 

如果你使用Windows,你可以使用命令行做同样的事情:

C:\mklink /D C:\www\web2py\applications\static\images C:\Users\MyPhotos\ 

howtogeek.com article提供了如何在Windows中的一个符号链接一个很好的概述。

+0

是的。我想我可以,这将在Linux上。尽管如此,最终我可能不得不调整图像大小并进行流式处理。 –

相关问题