Moo*_*o33 5 joomla file-upload file joomla2.5
我的表单中有一个类型为file的字段.当用户点击保存图标时,我想自然地将文件上传到服务器并将文件名保存在数据库中.我尝试通过回显文件名来测试它,但它似乎没有工作.另外,如何将文件名添加到数据库?它是在模型中完成的吗?谢谢!
控制器/ customcom.php
jimport('joomla.filesystem.file');
class CustomComControllerCustomCom extends JControllerForm
{
function save()
{
$file = JRequest::getVar('img_url', null, 'files', 'array');
$filename = JFile::makeSafe($file['name']);
echo $filename;
}
}
Run Code Online (Sandbox Code Playgroud)
模型/表格/ customcom.xml
<?xml version="1.0" encoding="utf-8"?>
<form enctype="multipart/form-data">
<fieldset>
<field
name="img_url"
type="file"
label="Image upload"
description=""
size="40"
class="inputbox"
default=""
/>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
刚想通了.
正确的方法是
$jinput = JFactory::getApplication()->input;
$files = $jinput->files->get('jform');
$file = $files['img_url'];
Run Code Online (Sandbox Code Playgroud)
这应该够了吧.然后$ file数组包含以下键:
我删除了原来的答案,因为它有误导性.