Можно ли сделать Web2py для обслуживания изображений из каталога вне каталога приложения? - PullRequest
1 голос
/ 23 октября 2011

Я пишу небольшое приложение, чтобы пометить фотографии на 15+ лет.Можно ли сделать Web2py для обслуживания файлов (в частности, изображений .jpeg) из каталога вне каталога приложения?Может быть, что-то похожее на виртуальный каталог IIS?

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Да

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

Вы можете выполнить некоторую проверку и установить тип содержимого вручную.

1 голос
/ 23 октября 2011

Какую платформу вы используете? Если вы работаете в 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 дает хороший обзор того, как создать символическую ссылку в Windows.

...