可以使Web2py从应用程序目录之外的目录提供图像吗?

时间:2011-10-23 03:39:00

标签: web2py

我正在写一个小应用来标记15年以上的照片。 Web2py可以从应用程序目录之外的目录中提供文件(特别是.jpeg图像)吗?也许类似于IIS虚拟目录?

2 个答案:

答案 0 :(得分:2)

是:

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

您可能需要进行一些验证并手动设置内容类型。

答案 1 :(得分: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中创建符号链接。