Php 自定义组件的Joomla后端组件文件上载

Php 自定义组件的Joomla后端组件文件上载,php,file-upload,joomla3.0,backend,joomla-extensions,Php,File Upload,Joomla3.0,Backend,Joomla Extensions,我是乔姆拉的新手! 我正在创建定制joomla(3.4.1)组件,并且取得了良好的进展。我使用了几乎所有的字段来添加/编辑除文件上传之外的所有作品 实际上,它在我的表字段中保存了值,但我真的不知道如何/在哪里编写Joomla!上传文件的代码 我引用了这个链接,但我根本不需要任何上传程序,只想手动上传,还可以找到type=“media”字段,但似乎它只允许上传图像 现在我应该采取什么下一步,以上传文件在特定的文件夹,这是限制管理员只 我知道其中一个方法可能在控制器中,以覆盖保存方法并开始上载 但是

我是乔姆拉的新手! 我正在创建定制joomla(3.4.1)组件,并且取得了良好的进展。我使用了几乎所有的字段来添加/编辑除文件上传之外的所有作品

实际上,它在我的表字段中保存了值,但我真的不知道如何/在哪里编写Joomla!上传文件的代码

我引用了这个链接,但我根本不需要任何上传程序,只想手动上传,还可以找到type=“media”字段,但似乎它只允许上传图像

现在我应该采取什么下一步,以上传文件在特定的文件夹,这是限制管理员只

我知道其中一个方法可能在控制器中,以覆盖保存方法并开始上载

但是有没有合适的方法呢

谢谢。

我是这样想的

我的控制器文件我写了这段代码,如果得到最好的方法会回来

<?php

defined('_JEXEC') or die('Restricted access');
jimport('joomla.filesystem.file');

class HelloWorldControllerHelloWorld extends JControllerForm{
    public function save($data = array(), $key = 'id')
    {
        $jinput = JFactory::getApplication()->input;
        $files = $jinput->files->get('jform');      

        $fileinfo =pathinfo($files['file_name']['name']);

        $ext = $fileinfo['extension'];
        $filename = time().".$ext";     

        $tmp_file = $files['file_name']['tmp_name'];
        $dest = "media/".JText::_('COM_APISLIDE')."/upload/".$filename;

        if (JFile::upload($tmp_file, $dest)) {
              // successed :)
        } else {              
             // failed :(
        }        
        parent::save();
    }
}