Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Codeigniter从文件夹中检索图像_Php_Codeigniter - Fatal编程技术网

Php 使用Codeigniter从文件夹中检索图像

Php 使用Codeigniter从文件夹中检索图像,php,codeigniter,Php,Codeigniter,我的老师,他正在上传和检索带有识别号的文件夹中的图像。它与数据库一起工作 因此,当我们上传图像时,它将存储在一个文件夹中,其名称会随着ID自动更改 示例:上传表单必须位于“yourwebsite.com/yourpages/3144242”上,因此图像将存储为“3144242”,对于ID为的其他页面也是如此 这是他上传和检索它的方式 <?php $ff = './assets/images/kegiatan/'.$_SESSION['idkeg'].'.jpg'; i

我的老师,他正在上传和检索带有识别号的文件夹中的图像。它与数据库一起工作

  • 因此,当我们上传图像时,它将存储在一个文件夹中,其名称会随着ID自动更改
  • 示例:上传表单必须位于“yourwebsite.com/yourpages/3144242”上,因此图像将存储为“3144242”,对于ID为的其他页面也是如此
  • 这是他上传和检索它的方式

     <?php
        $ff = './assets/images/kegiatan/'.$_SESSION['idkeg'].'.jpg';
          if( file_exists( $ff ) ) {
              <img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" />
     <?php
           }
     ?>
    
    .jpg/>
    
    检索图像部分:

          if( file_exists( $ff ) ) {
              <img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" />
     <?php
           }
     ?>
    
    if(文件存在($ff)){
    资产/图像/kegiatan/.jpg/>
    
    但是,我对它做了一点修改,这样我就不必使用数据库和$\u会话了。有了这个:

    <?php
       $ff = './assets/images/kegiatan/'.$this->input->post('img_name').'.jpg';
     ?>
      <form id="form" class="kart" action="<?= base_url()?>gallery/upload2" method="post" enctype="multipart/form-data">
        <div class="form-group">
          <input type="text" class="form-control" name="img_name" required="required">
        </div>
        <div class="form-group">
           <input type="file" class="form-control" name="foto">
        </div>
        <div class="form-group">
            <button type="submit" class="btn btn-common" value="Update"><i class="fa fa-upload fa-2x"> Upload</i></button>
        </div>
     </form>
    
    
    
    我意识到表单中的错误是要求用户输入图像名称,并使用该输入值从文件夹中获取图像

    首先,我没有尝试使用codeigniter上传图像,但我会回答php本身的引用

    当我们通过表单从用户处获取图像作为输入时,我们使用php中的“move_uploaded_file”函数,并将带有文件名参数的temp_file、path发送到此函数,以保存用户在我们准备的表单中选择的文件

    move_uploaded_file(string $filename , string $target);
    // $filename: I use $_FILES['getFileUpload']['tmp_name'] for this argument
    // $target: I define path with file name, eg: uploads/files/new_file_25.jpg for jpg image
    
    所以,您不应该要求用户输入文件名,因为您将定义它。或者,您必须使用您要求用户输入的“img_name”作为文件名,这很可能无法满足您的ID预测


    我希望这将对您有所帮助。

    我意识到您表单中的错误是要求用户输入图像名称,并使用该输入值从文件夹中获取图像

    首先,我没有尝试使用codeigniter上传图像,但我会回答php本身的引用

    当我们通过表单从用户处获取图像作为输入时,我们使用php中的“move_uploaded_file”函数,并将带有文件名参数的temp_file、path发送到此函数,以保存用户在我们准备的表单中选择的文件

    move_uploaded_file(string $filename , string $target);
    // $filename: I use $_FILES['getFileUpload']['tmp_name'] for this argument
    // $target: I define path with file name, eg: uploads/files/new_file_25.jpg for jpg image
    
    所以,您不应该要求用户输入文件名,因为您将定义它。或者,您必须使用您要求用户输入的“img_name”作为文件名,这很可能无法满足您的ID预测


    我希望这能对您有所帮助。

    我对codeigniter一无所知,但为了检索,您只需跟踪$\u GET global或ci wrapper即可。例如--“yourdomain/path/”+$\u GET['image\u name']+”.jpg我想用你的方式来获取照片,但我不认为用简单的方式就可以了。也许我必须制作另一个表单?IDK用于检索你不需要表单。当然,你可以通过表单提交找到解决方案,但你不需要它。只需从某个地方抓取图像名称并将其注入url。@HermesDjohar添加你的完整up代码加载保存和所有。不是代码的一部分。我不知道codeigniter,但是对于检索,您可以只跟踪$\u GET global或它的ci包装器。类似“yourdomain/path/”+$\u GET['image\u name']+.”jpg我想用你的方式来获取照片,但我不认为用简单的方式就可以了。也许我必须制作另一个表单?IDK用于检索你不需要表单。当然,你可以通过表单提交找到解决方案,但你不需要它。只需从某个地方抓取图像名称并将其注入url。@HermesDjohar添加你的完整up代码加载保存和全部。不是代码的一部分