在Joomla自定义组件中上传基本图片

里博尔·扎普勒塔尔(Libor Zapletal)

我正在尝试在创建模型的视图中添加图像上传功能。我在这里尝试了许多示例代码,但无法获取文件的完整路径。我的代码如下所示:

public function submit() {
    jimport ( 'joomla.filesystem.file' );
    // Check for request forgeries.
    JRequest::checkToken () or jexit ( JText::_ ( 'JINVALID_TOKEN' ) );

    // Initialise variables.
    $app = JFactory::getApplication ();
    $model = $this->getModel ( 'createaction' );

    // Get the data from the form POST
    $data = JRequest::getVar ( 'jform', array (), 'post', 'array' );

    echo $data['image'];   <-- here

    $createdItem = $model->createItem ( $data );
    if ($createdItem) {
        $redirect = JRoute::_ ( 'index.php?option=com_akcehned&view=actions', false );
        $this->setRedirect ( $redirect, "Akce byla vytvořena" );
    } else {
        echo "<h2>Omlouváme se, ale něco se stalo špatně</h2>";
    }

    return true;
}

xml中文件输入的一部分:

    <field 
        name="image" 
        type="file" 
        description="COM_AKCEHNED_FORM_DESC_CREATEACTION_IMAGE" 
        label="COM_AKCEHNED_FORM_LBL_CREATEACTION_IMAGE" 
        size="10" 
        accept="image/*" />

在我试图回显文件文件输入的地方,我只得到名字(image_name.jpg等),但是我需要全路径吗?我看到了带有['tmp_name']的示例,但对我来说不起作用。我试过这样的代码:

$jinput = $app->input;
$files = $jinput->files->get('jform');
$file = $files['image'];
echo $file;
echo $file['tmp_name'];

但这对我也不起作用。我只是空值。有人可以给我工作代码块,从其他输入中获取数据并从全路径获取文件以进行上传吗?它用于joomla 2.5,谢谢

WooDzu

您需要确保form标记包含enctype属性,并且如果要上传文件,则将其设置为“ multipart / form-data ”。

例如

<form action="" method="post" enctype="multipart/form-data">

另请参阅:enctype ='multipart / form-data'是什么意思?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Django 中上传图片的自定义表单

来自分类Dev

如何更新Joomla自定义组件?

来自分类Dev

JOOMLA:如何为自定义组件创建一个简单的图像上传器

来自分类Dev

Wordpress自定义图片上传

来自分类Dev

在自定义帖子中上载多个精选图片(Wordpress)

来自分类Dev

在Django中上传自定义模板

来自分类Dev

Quickblox在自定义对象中上传文件

来自分类Dev

使用自定义链接结构在Squarespace中上传文件

来自分类Dev

在 BigCommerce/Stencil 中上传和引用自定义图像

来自分类Dev

自定义验证规则,用于上传joomla文件

来自分类Dev

joomla自定义组件翻译兼容性

来自分类Dev

如何在自定义Joomla组件中覆盖分页?

来自分类Dev

Joomla 3.2中的自定义组件的标记类别

来自分类Dev

joomla自定义组件的高级URL sef

来自分类Dev

Joomla自定义组件内的访问权限

来自分类Dev

自定义组件任务的 Joomla SEF URL

来自分类Dev

在自定义模块中删除上传的图片

来自分类Dev

PHP-在自定义Wordpress数据库中上传CSV数据

来自分类Dev

如何在WordPress自定义页面模板中上传文件?

来自分类Dev

如何在 vue 组件的链接中上传图片?

来自分类Dev

在Codeigniter中上传图片

来自分类Dev

从joomla中我的自定义非mvc组件的网址中删除“组件”一词

来自分类Dev

从joomla中我的自定义非mvc组件的网址中删除“组件”一词

来自分类Dev

如何设置POST或GET值以在joomla 3.x自定义组件中进行过滤

来自分类Dev

Joomla:如果用户未登录,则重定向到登录页面,然后返回自定义组件

来自分类Dev

Joomla 3-自定义组件-如何从管理员视图访问网站模型?

来自分类Dev

无法更改自定义Joomla 3组件中的布局

来自分类Dev

joomla-在自定义组件中存储用户参数问题

来自分类Dev

Joomla 2.5自定义组件:在安装时创建路径

Related 相关文章

  1. 1

    在 Django 中上传图片的自定义表单

  2. 2

    如何更新Joomla自定义组件?

  3. 3

    JOOMLA:如何为自定义组件创建一个简单的图像上传器

  4. 4

    Wordpress自定义图片上传

  5. 5

    在自定义帖子中上载多个精选图片(Wordpress)

  6. 6

    在Django中上传自定义模板

  7. 7

    Quickblox在自定义对象中上传文件

  8. 8

    使用自定义链接结构在Squarespace中上传文件

  9. 9

    在 BigCommerce/Stencil 中上传和引用自定义图像

  10. 10

    自定义验证规则,用于上传joomla文件

  11. 11

    joomla自定义组件翻译兼容性

  12. 12

    如何在自定义Joomla组件中覆盖分页?

  13. 13

    Joomla 3.2中的自定义组件的标记类别

  14. 14

    joomla自定义组件的高级URL sef

  15. 15

    Joomla自定义组件内的访问权限

  16. 16

    自定义组件任务的 Joomla SEF URL

  17. 17

    在自定义模块中删除上传的图片

  18. 18

    PHP-在自定义Wordpress数据库中上传CSV数据

  19. 19

    如何在WordPress自定义页面模板中上传文件?

  20. 20

    如何在 vue 组件的链接中上传图片?

  21. 21

    在Codeigniter中上传图片

  22. 22

    从joomla中我的自定义非mvc组件的网址中删除“组件”一词

  23. 23

    从joomla中我的自定义非mvc组件的网址中删除“组件”一词

  24. 24

    如何设置POST或GET值以在joomla 3.x自定义组件中进行过滤

  25. 25

    Joomla:如果用户未登录,则重定向到登录页面,然后返回自定义组件

  26. 26

    Joomla 3-自定义组件-如何从管理员视图访问网站模型?

  27. 27

    无法更改自定义Joomla 3组件中的布局

  28. 28

    joomla-在自定义组件中存储用户参数问题

  29. 29

    Joomla 2.5自定义组件:在安装时创建路径

热门标签

归档