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

发布于 2024-12-11 13:07:05 字数 93 浏览 0 评论 0原文

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

I am writing a small app to tag 15+ years worth of photos. Can Web2py be made to serve files (particularly .jpeg images) from a directory outside of the application directory? Maybe something similar to an IIS virtual directory?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倒数 2024-12-18 13:07:05

是:

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

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

Yes:

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

You may want to do some validation and set the content-type manually.

沩ん囻菔务 2024-12-18 13:07:05

您使用哪个平台?如果您使用的是 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 中创建符号链接。

Which platform are you using? If you are on Linux, the easiest solution would be to create a symbolic link to your target directory. For example:

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

If you use Windows, you can do the same thing using the command line:

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

This howtogeek.com article provides a good overview of how to make a symbolic link in Windows.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文