2017-06-14 2 views
0

Ich versuche, diese Bilder auf die Festplatte herunterladen, aber kein Glück mit codeigniter Download-Klasse und Standard PHPherunterladen Bilder auf Festplatte codeigniter php

<code>Click <a href="<?php echo base_url()."download";?>">HERE</a> To Download</code> 

Controller

function download(){ 
      $this->load->helper('download'); 

     $students =$this->db->get('students')->result(); 
$images=explode(',',$students->images); 

        for($i=0;$i<sizeof($images)-1;$i++){  
//$path = base_url().$images[$i]; 
     $data =get_file_contents(base_url().$images[$i]); 
    $img = base_url().$images[$i]; 
          $contents = explode('/', $img); 
          $name = "test.jpg"; 

    $download = force_download($name,$data); 

} 

es nur Ausgänge leer Bildschirm

Antwort

0
Click <a href="<?php echo base_url('controllerNameHere/download');?>">HERE</a> To Download 

Bitte fügen Sie Ihren Controller-Namen vor "Download", innerhalb der base_url (), in href.

In -Controller:

file_get_contents(FCPATH . 'whereYourImageKept' . $image); 

bitte Bildpfad setzen, wo Sie Ihre Bilder gehalten haben.

Und bitte geben Sie Ihre Tabelle Struktur.

+0

aber würde das href wissen, welches Bild jeden Link ein Bild herunterladen wird, finden Sie in der Bilder gehören zu einem Benutzer und im Benutzerprofil also sollte ich sie in die gleiche Funktion wie die Benutzer setzen oder ich legte sie in einem separaten Ordner –

+0

es funktioniert nicht die gleiche leere Seite –

+0

zeigen Sie mir die Tabellenstruktur, damit ich Ihnen zur Verfügung stellen kann Antwort ausführlicher. – molagbal

0

actully habe ich nicht die Funktion brauche schließlich alles, was ich tun muß, ist Putt das html-Download-Attribut in den href-Tag

<code>Click <a href="<?php echo base_url().$images[$i] ;?>" download="<?php echo $name ?>">HERE</a> To Download</code>