我应该在哪里放置我的组件的可下载文件?

Posted

技术标签:

【中文标题】我应该在哪里放置我的组件的可下载文件?【英文标题】:Where should I place downloadable files for my component? 【发布时间】:2011-03-27 06:21:08 【问题描述】:

我正在开发一个 Joomla 组件,它允许访问者下载声音文件(无论是 mp3 还是 wave,都无所谓)。这些文件在管理界面中进行管理,并且可以在其中取消发布。

因此,将它们放在资产部分似乎不是一种选择,因为它会使它们直接从服务器访问。我想避免直接访问,仅在验证请求的文件已发布后,通过我的 MVC 结构(usnig RAW 文档类型)为它们提供服务。

在我的组件目录结构中放置这些文件是否有任何约定?

我的第一个想法是在管理员/组件/com_mycomponent 中创建一个文件夹并将文件保存在那里。我是否需要使用新的 .htaccess 文件来限制对这个新文件夹的访问,或者它是否已经由 Joomla 使用全局 .htaccess 处理?

【问题讨论】:

【参考方案1】:

您应该将文件放在媒体目录中。它由安装程序支持,并且是更好的地方。逻辑是在 com_mycomponent 中为站点和管理员提供代码,并且两者都将共享媒体(图像/css/js)、下载等...

/media/com_mycomponent/

限制由您决定。

这里是Joomla的安装结构,http://docs.joomla.org/Components:xml_installfile

【讨论】:

以上是关于我应该在哪里放置我的组件的可下载文件?的主要内容,如果未能解决你的问题,请参考以下文章

怎样安装C语言中的graphics.h以及哪里可下载吗?

在 Heroku 中构建可下载的站点地图 zip 文件

从 JavaScript 创建一个可下载的附件?

下载流量大的文件存放在哪里?

ExtJS 4.2 将网格数据导出到可下载的 CSV 文件

如何在golang中检查URL是不是可下载?