gpt4 book ai didi

image - 如何在joomla中上传文件?

转载 作者:行者123 更新时间:2023-12-04 20:22:04 27 4
gpt4 key购买 nike

嗨,我正在 joomla 中制作一个具有名称图像详细信息的简单组件,我必须上传该图像,如何从后端上传图像。使用扩展或自定义哪个更好。你能分享任何好的文章吗?我已经搜索了更多,但由于缺乏对 joomla 的了解而无法找到。希望各位天才帮帮我。

谢谢我提前

最佳答案

很难找到适合您需求的确切场景的 Joomla 组件。所以你有两个选择:
1. 制作自己的组件
2.自定义其他类似类型的组件,如画廊组件

如果您正在制作自己的组件,则用于从 admin 上的 joomla 组件上传文件:
1. 只需使用 move_uploaded_file php 函数。
2. 复制此代码,用于 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
记住它是一个画廊组件。

关于image - 如何在joomla中上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com