我正在写一个小应用来标记15年以上的照片。 Web2py可以从应用程序目录之外的目录中提供文件(特别是.jpeg图像)吗?也许类似于IIS虚拟目录?
答案 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中创建符号链接。