使用Codeigniter

时间:2017-02-02 12:49:51

标签: php codeigniter

我的老师,他正在使用ID识别从文件夹上传和检索图像。它适用于数据库。

  1. 因此,当我们上传图片时,它会存储在一个文件夹中,其名称会随着ID自动更改。
  2. 示例:上传表单必须位于“yourwebsite.com/yourpages/3144242”上,因此图片将存储为“3144242”,而blablabla与其他ID为
  3. 的页面相同

    这是他上传和检索它的方式

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

    检索图像部分:

          if( file_exists( $ff ) ) {
              <img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" />
     <?php
           }
     ?>
    

    但是,我稍微改了一下,所以我不必使用数据库和$ _SESSION的东西。有了这个:

    <?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>
    

    它可以将图像上传到文件夹“kegiatan”(表示活动),只需在表单中写下图像的名称即可。您输入的img_name现在成为该图像的名称。

    现在我有一点问题需要检索图像。怎么样?

1 个答案:

答案 0 :(得分:0)

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

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

当我们从表单中获取用户输入的图像时,我们在php中使用“move_uploaded_file”函数,我们将temp_file,带有文件名参数的路径发送到此函数,以保存以我们准备的格式选择的文件用户。 / p>

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预测。

我希望这会对你有所帮助。