2017-04-25 11 views
0

Dies ist ein kleiner Teil meines Codes, in dem ich versuche, alle Arten von Dokumenten (Word + Bilder) hochzuladen. Aber es scheint, dass nur Bilder gut hochgeladen werden. Rest Word-Dateien, Excel-Dateien usw. werden nicht angezeigt. Welche Änderungen sind erforderlich, um sie richtig sichtbar zu machen (Bitte haben Sie einen Blick auf mein Screenshot) screenshot of my output. Hinweis: In der Abbildung, die dritte DateiDokumentdateien können nicht angezeigt werden

-Code nicht sichtbar ist:

  <meta charset="utf-8"> 
      <meta name="viewport" content="width=device-width, initial-scale=1"> 
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> 
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
     <link rel="stylesheet" href="<?php echo base_url("css/bootstrap.css"); ?>"> 
     </head> 
     <body> 
     <div class="container"> 

      <p><?php echo $this->session->flashdata('statusMsg'); ?></p> 
       <form enctype="multipart/form-data" action="" method="post"> 
        <div class="form-group"> 
         <label>Choose Files</label> 

        <input type="file" class="form-control" name="userFiles[]" multiple/> 
        <button type="submit" class="btn-success form-control" name="fileSubmit" value="UPLOAD" width="100px">UPLOAD</button> 
        </div> 
        </form> 



      <div class="row"> 


        <div class="thumbnail"> 
      <?php $thumbnails = array_chunk($files, 3); 
      ?> 
        <?php if(!empty($files)) { 
         foreach($thumbnails as $files) { ?> 
         <div class="row"> 
         <?php foreach($files as $file) { ?> 
          <div class="col-md-4"> 
           <div class="thumbnail"> 
            <img src="<?php echo base_url('uploads/files/'.$file['file_name']); ?>" alt="" > 
            <p>Uploaded On <?php echo date("j M Y",strtotime($file['created'])); ?></p> 
           </div> 
          </div> 
         <?php } ?> 
        </div> 
       <?php } ?> 
      <?php } else { ?> 
       <p>Image(s) not found.....</p> 
      <?php } ?> 

          </div> 
       </div></div></div> 
</body> 
</html> 
+1

sprechen Sie über die dritte Datei, die ‚doesn t hast du ein Bild? Excel und Word haben keine Standardbilder – Forbs

+0

@Forbs: Ja Herr, das ist das Wort Datei, die nicht sichtbar ist.Wenn es kein Standardbild hat, dann wie kann ich es sichtbar machen, um zu zeigen, dass ein Dokument dort hochgeladen wird! –

+0

Ron Axm überprüfen Sie meine Antwort update –

Antwort

3

Sie sollte ein Bild hinzufügen und es als $ var auf die Erweiterungsdatei

Beispiel

<?php 
$notfound_image = "notfound.png"; //your not file found image 
$excel_image = "excel.png"; //your excel image icon 
$excel_file = "ok.xls"; //your excel file name 

//get file extension 
$parts=pathinfo($excel_file); 
//echo $parts['extension']; //Returns "xls" 
$excel_extension = $parts['extension']; 

//check with if 
//compare file extension 

if ($excel_extension == "xls"){ 
echo '<img src="'.$excel_image.'" />'; 
} else { 
echo '<img src="'.$notfound_image.'" />'; 
} 

?> 
zuweisen

als durch diesen Code Beispiel habe ich Ihnen das gleiche mit anderen Dateien Erweiterungen tun können, und überprüfen Sie mit, wenn die Bedingungen

Lasst uns sehen, ob dies für Sie

<?php $thumbnails = array_chunk($files, 3); 
      ?> 
        <?php if(!empty($files)) { 
         foreach($thumbnails as $files) { ?> 
         <div class="row"> 
         <?php foreach($files as $file) { 
$filename = $file['file_name']; ?> 
          <div class="col-md-4"> 
           <div class="thumbnail"> 
           <?php 

     $parts=pathinfo($filename); 
     $extension = $parts['extension'];  

           switch ($extension) { 
    case 'xls': 
    echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
    <img src="path_to_excel_icon.png" alt="" > 
    <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>'; 
    break; 

    case 'docx': 
    echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
    <img src="path_to_word_icon.png" alt="" > 
    <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>'; 
    break; 

    case 'jpg': 
    echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
    <img src="<?php echo base_url('uploads/files/'.$file['file_name']); > 
    <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>'; 
    break; 
    case 'png': 
    echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
    <img src="<?php echo base_url('uploads/files/'.$file['file_name']); > 
    <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>'; 
    break; 

    default: 
    echo '<a href="'.base_url('uploads/files/'.$file['file_name']).'"> 
    <img src="path_to_not_found_icon.png" alt="" > 
    <p>Uploaded On '.date("j M Y",strtotime($file['created'])).'</p>'; 

} 

?> 

           </div> 
          </div> 
         <?php } ?> 
        </div> 
       <?php } ?> 
      <?php } else { ?> 
       <p>Image(s) not found.....</p> 
      <?php } ?> 
arbeitet
+0

'if ($ parts ['extension'] =" xls ")' Du machst hier eine Aufgabe, anstatt einen Vergleich. –

+0

'$ excel_extension = $ parts ['extension']; // überprüfen mit if // vergleichen Dateiendung if ($ excel_extension = "xls") ' –

+0

Umm .... huh? Ich verstehe nicht, was du mir hier erzählst. Deine Antwort wird fehlschlagen. –

Verwandte Themen