2011-03-24 90 views
5

嗨,我正在做一个简单的组件在joomla有名称图像的细节,我必须上传该图像我怎么上传图像从后端。哪一个更适合使用扩展或定制。你可以请分享任何好的文章。我搜索了更多,但由于缺乏Joomla无法找到的想法。希望你们的天才们帮助我。如何上传joomla中的文件?

感谢我提前

回答

4

的Joomla组件为您的要求的确切的情况会很努力地找出来。所以,你两个选择: 1.类似画廊组成

自己的组件 2.自其它类似类型的组件有关管理上传的Joomla从组件文件,如果你让自己的组件: 1。只需使用move_uploaded_file php函数。 复制这段代码,Joomla的标准FXN:

function upload($src, $dest) 
    { 
     jimport('joomla.client.helper'); 
     $FTPOptions = JClientHelper::getCredentials('ftp'); 
     $ret   = false; 
     $dest = JPath::clean($dest); 
     $baseDir = dirname($dest); 
     if (!file_exists($baseDir)) { 
       jimport('joomla.filesystem.folder'); 
       JFolder::create($baseDir); 
     } 

     if ($FTPOptions['enabled'] == 1) { 
       jimport('joomla.client.ftp'); 
       $ftp = & JFTP::getInstance($FTPOptions['host'], $FTPOptions['port'], null, $FTPOptions['user'], $FTPOptions['pass']); 
       $dest = JPath::clean(str_replace(JPATH_ROOT, $FTPOptions['root'], $dest), '/'); 
       if (is_uploaded_file($src) && $ftp->store($src, $dest)) 
       { 
          $ret = true; 
         unlink($src); 
       } else { 
         JError::raiseWarning(21, JText::_('WARNFS_ERR02')); 
       } 
     } else { 
       if (is_writeable($baseDir) && move_uploaded_file($src, $dest)) { // Short circuit to prevent file permission errors 
         if (JPath::setPermissions($dest)) { 
           $ret = true; 
         } else { 
           JError::raiseWarning(21, JText::_('WARNFS_ERR01')); 
         } 
       } else { 
         JError::raiseWarning(21, JText::_('WARNFS_ERR02')); 
       } 
     } 
     return $ret; 
} 

如果你想使用其他的成分,并根据需要进行编辑,下载: http://prakashgobhaju.com.np/index.php?option=com_showcase_gallery&view=items&catid=1&Itemid=64 记住这是一个画廊组成部分。

0

将任何文件上传到您的Joomla网站上是一件非常简单的事情,可以使用基于Web的FTP和桌面FTP服务(如filezilla)完成,但只有当您保存文件你想上传。使用基于Web的方式,您需要登录到您的主机,例如000webhost,找到文件管理器选项,单击它并输入您的域用户名和密码。然后转到public_html文件夹,为您的照片或图像创建一个新文件夹,然后点击上传。找到您的图片并点击勾号链接开始上传。

使用桌面方式,您需要解压缩文件以添加到joomla,像filezilla一样打开FTP客户端,在本地主机上找到文件,输入您的主机提供的日志详细信息,并且一旦登录通过filezilla访问您的帐户,找到您要添加文件的位置并点击上传。

你可以找到关于此http://www.thekonsulthub.com/how-tos/how-to-upload-joomla-with-filezilla-to-your-hosting-servers-cpanel/ {整个事情}

-1

只是明确乌尔缓存类似的教程,并再次尝试...

+0

你确定? : – neshpro9 2014-01-29 05:19:46

+0

确实清除你的浏览器缓存,然后再试一次。 – Hariharan 2014-02-07 07:52:23

0

请请请确保您使用的可用过滤的MediaHelper 。特别是永远不要相信上传的图像,总是首先检查它们是否是有效的文件类型,然后检查它们是否位于全局配置中列出的批准类型的文件列表中,名称不包含html或javascript,并且文件本身执行不包含代码。特别是我会推荐MediaHelper :: canUpload方法,它会为你检查大部分这些东西。如果有什么,你应该更强烈地检查。另外请确保您正在检查用户是否有权上传。如果有什么,你应该使检查更加严格。使用joomla为您提供的API,例如内置媒体字段。