gpt4 book ai didi

php - 如何使用 CodeIgniter 滑动上传的图片

转载 作者:搜寻专家 更新时间:2023-10-31 21:29:12 26 4
gpt4 key购买 nike

在我的应用程序中,我们可以创建商店。那时候我们要上传很多图片。然后我们转到该特定商店的详细 View ,以滑动的方式显示我们上传的所有图像,相互显示。

但我不知道如何在 View 页面中创建 for 循环。

控制者

            for($i=0; $i<$cpt; $i++)
{

$_FILES['userfile']['name']= $files['userfile']['name'][$i];
$_FILES['userfile']['type']= $files['userfile']['type'][$i];
$_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
$_FILES['userfile']['error']= $files['userfile']['error'][$i];
$_FILES['userfile']['size']= $files['userfile']['size'][$i];

$this->upload->initialize($this->set_upload_options($shop_id,$i));

$this->upload->do_upload('userfile');
}

if (!$this->upload->do_upload('userfile'))
{
echo $this->upload->display_errors();
}

if($session_user_id != ''){
$data['files'] = $files_uploaded;
$this->load->view('header', $data);
$this->load->view('shop_detail_view', $data);
$this->load->view('footer',$data);
// redirect(base_url().'user');
}else{
redirect(base_url().'login/index/shop/'.$shop_id);
}


private function set_upload_options($shop_id,$i)
{
$config = array();
$config['file_name'] = $shop_id.'_'.$i.'.jpg';
$config['upload_path'] = './application/assets/images/shops/';
$config['allowed_types'] = 'jpg';
return $config;
}

假设上传3张名称为2_0.jpg,2_1.jpg,2_2.jpg的图片2 是 shop_id

我从文件夹中取出图片并滑动显示

我对我的查看页面有疑问。现在我这样输入

查看

 <div id="shopCarousel" class="carousel shopCarousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#shopCarousel" data-slide-to="0" class="active"></li>
<li data-target="#shopCarousel" data-slide-to="1"></li>
<li data-target="#shopCarousel" data-slide-to="2"></li>
</ol>

<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="<?echo base_url();?>application/assets/images/shops/1.jpg" alt="...">
<div class="carousel-caption">
...
</div>
</div>
<div class="item">
<img src="<?echo base_url();?>application/assets/images/shops/2.jpg" alt="...">
<div class="carousel-caption">
...
</div>
</div>

<div class="item">
<img src="<?echo base_url();?>application/assets/images/shops/3.jpg" alt="...">
<div class="carousel-caption">
...
</div>
</div>

</div>

现在我直接放置每个图像。我想显示那个特定商店的图像,现在在所有商店中显示相同的图像。

我想这样,但是图片显示不出来。

最佳答案

您需要使用 foreach 循环来上传图像,因为它会替换 Controller 中 for 循环中的最后一张图像。

你应该像这样使用它

foreach($_FILES as $file)
{
//your uploading code here using $file array
//Store uploaded file names in a new array $files_uploaded
}

你也可以通过以下方式将文件列表的数组传递给 View

$data['files'] = $files_uploaded;
$this->load->view('pages/',$data);

在 View 中

//Use the loop this way
<div class="carousel-inner" role="listbox">
<?php
foreach($files_uploaded AS $file){
?>
<div class="item active">
<img src="<?echo base_url();?>application/assets/images/shops/<?php echo $file['name']; ?>" alt="...">
<div class="carousel-caption">
...
</div>
</div>
<?php
}
?>
</div>

关于php - 如何使用 CodeIgniter 滑动上传的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32022441/

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