上传文件时,我仅获得阵列中的第一张图像,我希望阵列中的所有图像。使用Codeigniter

穆尔·达里雅·帕玛

我在这里附上欲望问题的代码。Cotroller具有以下代码。控制器=>

//Load upload library
            $this->load->library('upload');
            $images = array();
            $i = 0;                                                                 
            foreach ($_FILES as $key => $value) 
            {                                                                
                $tmp = explode(".",$value['name'][$i]);                
                $imagename = time().".".end($tmp); 

                $_FILES['file']['name']     = $imagename;
                $_FILES['file']['type']     = $value['type'][$i];
                $_FILES['file']['tmp_name'] = $value['tmp_name'][$i];
                $_FILES['file']['error']    = $value['error'][$i];
                $_FILES['file']['size']     = $value['size'][$i];

                $config['upload_path']   = './uploads/'; 
                $config['allowed_types'] = 'gif|jpg|png';
                $config['file_name']     = $imagename;                                

                $this->upload->initialize($config);                                        

                if ( ! $this->upload->do_upload('file')) 
                {
                    $error = array($i => $this->upload->display_errors());                 
                    echo "<pre>";print_r($error);die;
                }            
                else 
                { 
                    array_push($images,$this->upload->data()['file_name']);                 
                }        
                $i++;                
            }            
            echo "<pre>";print_r($images);die;

这是我在上传文件时使用的表单代码。查看=>

<?php $attributes = array(
 "class"                 => "form-horizontal m-t-20",
 "method"                => "post",
 "novalidate"            => "",
 "enctype"               => "multipart/form-data"
);
echo form_open('admin/user/adduser', $attributes); ?>

这是我的文件输入控件。

<label for="file">Profile Images*</label>
<input type="file" name="files[]" id="file" multiple required placeholder="Profile Images" class="form-control">
杜姆

如下更改代码

foreach($_FILES["files"]["tmp_name"] as $key=>$value) {

和变革$i$key如下(适用于所有)

$_FILES['file']['type']     = $_FILES["files"]['type'][$key];

如瓦扎比建议的那样,在文件名后附加一些随机字符串。您可以使用rand(100,10000)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我正在尝试从与 id 相关的表中获取第一张图片,但不幸的是获取所有图片而不是第一张图片

从foreach循环中仅获取刀片模板中的第一张图像

CSS仅影响行中的第一张图像

仅循环通过Liquid中的第一张图像

每次我单击按钮时图像都变淡,新图像开始显示在第一张图像的顶部吗?

在具有AlbumIds的照片阵列中查找每个相册中的第一张照片

Delphi DrawGrid仅显示第一张图像

我怎样才能只显示来自 json 数据的图像 [] 的第一张图像?

尝试在Laravel 5.8中上传图像数组时,仅上传最后一张图像

带有CSS的滑块仅显示第一张图像

使用回形针导轨仅获取第一张图像

FlexSlider轮播在第一张幻灯片中滑动所有图像-WordPress

在dockerfile中完成打包后如何删除第一张图像?

增加图形魔术师中第一张图像的长度

更改标签栏 SWIFT 中第一张图像的 alpha

Laravel 5.2-显示数据库中的第一张图像

画布仅显示在滑块的第一张图像上或连接到每个图像的底部

Photoswipe仅打开第一张或第二张图像

选择第一张图像,而不是随机图像

如何在MVC应用程序中显示文件夹中的任何图像或第一张图像

我想使用 for 循环一张一张地打印我的图像的文本,这些文本存在于一个文件夹中

在Jekyll中,我如何获取帖子的第一张图片?

如何将所选图像设置为在 Angular 的引导轮播中显示的第一张图像?

当到达最后一张图像时,如何在视图寻呼机中自动更改图像,它应该自动到达第一张图像

无论我点击什么,手动调用 Featherlight 画廊总是从第一张图像开始

ffmpeg视频幻灯片仅拍摄第一张图像

如何仅将票添加到当前特定卡中,所有票都转到第一张卡中

有没有办法使用 django 将第一张图像和第二张图像的描述分开?

视图中的Django外键 - 获取为列表中的每个用户显示的第一张图像