2017-02-02 15 views
1

先生、彼はID認識のフォルダから画像をアップロードしていた。それはデータベースで動作します。Codeigniterのあるフォルダから画像を取得する

  1. 私たちが画像をアップロードすると、その画像はIDで自動的に名前が変わるフォルダに保存されます。 ID

と他のページの画像は、「3144242」として保存されますので、アップロードフォームが「yourwebsite.com/yourpages/3144242」でなければならず、blablabla同じこれは、彼がアップロードする方法です:

  • 例しかし

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

    が、私はそれBI変更しますと、それは

    <?php 
        $ff = './assets/images/kegiatan/'.$_SESSION['idkeg'].'.jpg'; 
         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が、その画像の名前になりました。

    今、私はその画像を取得するのに少し問題があります。どうやって?

  • +0

    私はcodeigniterについて知りませんでしたが、検索のために、$ _GETグローバルまたはciラッパーを追跡することができます。 "あなたのドメイン/パス/" + $ _ GET ['画像名'] + "。jpg" – marmeladze

    +0

    あなたの方法で写真を撮ることを考えていましたが、単純な方法ではうまくいかないと思います。多分私は別のフォームを作る必要がありますか? Idk –

    +0

    を検索するには、フォームは必要ありません。もちろん、フォーム提出のソリューションを見つけることはできますが、必要はありません。 image_nameをどこかから取得してURLに注入するだけです。 – marmeladze

    答えて

    0

    あなたのフォームに誤りがあります。私は、入力値を使用してイメージ名を入力し、フォルダからイメージを取得するように求めています。

    まず、私は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 
    

    このように、あなたはファイル名を入力するように要求してはいけません。または、ユーザーにIDの予測を満足させないファイル名として入力するように頼んだ「img_name」を使用する必要があります。

    私はこれがあなたに役立つことを願っています。

    関連する問題