嗨,我正在做一个简单的组件在joomla有名称图像的细节,我必须上传该图像我怎么上传图像从后端。哪一个更适合使用扩展或定制。你可以请分享任何好的文章。我搜索了更多,但由于缺乏Joomla无法找到的想法。希望你们的天才们帮助我。如何上传joomla中的文件?
感谢我提前
嗨,我正在做一个简单的组件在joomla有名称图像的细节,我必须上传该图像我怎么上传图像从后端。哪一个更适合使用扩展或定制。你可以请分享任何好的文章。我搜索了更多,但由于缺乏Joomla无法找到的想法。希望你们的天才们帮助我。如何上传joomla中的文件?
感谢我提前
的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 记住这是一个画廊组成部分。
嗨,朋友请访问这个链接这可能是有益的,你正在寻找。 http://docs.joomla.org/How_to_use_the_filesystem_package
将任何文件上传到您的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/ {整个事情}
只是明确乌尔缓存类似的教程,并再次尝试...
请请请确保您使用的可用过滤的MediaHelper 。特别是永远不要相信上传的图像,总是首先检查它们是否是有效的文件类型,然后检查它们是否位于全局配置中列出的批准类型的文件列表中,名称不包含html或javascript,并且文件本身执行不包含代码。特别是我会推荐MediaHelper :: canUpload方法,它会为你检查大部分这些东西。如果有什么,你应该更强烈地检查。另外请确保您正在检查用户是否有权上传。如果有什么,你应该使检查更加严格。使用joomla为您提供的API,例如内置媒体字段。
你确定? : – neshpro9 2014-01-29 05:19:46
确实清除你的浏览器缓存,然后再试一次。 – Hariharan 2014-02-07 07:52:23