3 Stimmen

Uploadpfad CodeIgniter

Ich habe im CodeIgniter-Root einen Uploads-Ordner erstellt, der alle hochgeladenen Bilder aus dem Formular akzeptiert. Anschließend wird der Upload-Pfad an die Datenbank gesendet. Später rufe ich alle Informationen aus der Datenbank in einer Ansichtsseite ab. Ich versuche, alle hochgeladenen Bilder auf der Ansichtsseite anzuzeigen, aber der Upload-Pfad fügt der URL zu viel hinzu.

Die Upload-Konfiguration sieht so aus:

$config = array(
        'upload_path'   => './uploads/',
        'allowed_types' => 'gif|jpg|png',
        'max_size'  => '6000',
        'max_width' => '2068',
        'max_height'    => '1032',
        'encrypt_name'  => true,
);

Und die Ansichtsseite sieht so aus:

                                                    pet_name?>      

                                                    species."      "; 
               ?>
                                                    breed; ?>
                                                    gender; ?>
                                                    color; ?>
                                                    comments; ?>

Wenn ich die Bild-URL überprüfe, wenn ich die Ansicht teste, wird sie angezeigt als: CodeIgniter_2.1.0/CodeIgniter_2.1.0/index.php/upload/uploads/beagle.jpg

Aber es sollte sein: CodeIgniter_2.1.0/CodeIgniter_2.1.0/uploads/beagle.jpg

Weiß jemand, wie man dies ändern kann??

1voto

SuperTron Punkte 4163

Es gibt ein einfach zu befolgendes Tutorial hier, das erklärt, wie man eine URL-Umschreibung erstellt, um das index.php zu entfernen. Sie könnten es bearbeiten, um etwas wie dies aussehen zu lassen (nicht getestet):

RewriteEngine on
RewriteCond $1 !^CodeIgniter_2.1.0/CodeIgniter_2.1.0/(index\.php|uploads.*|robots\.txt).*$
RewriteRule ^(.*)$ ^CodeIgniter_2.1.0/CodeIgniter_2.1.0/index.php/$1 [L]

Dann sollten Sie (erneut, nicht getestet), in der Lage sein, das Bild unter CodeIgniter_2.1.0/CodeIgniter_2.1.0/uploads/beagle.jpg zu sehen

BEARBEITEN: Ups, Frage missverstanden, Sie möchten CodeIgniter_2.1.0/CodeIgniter_2.1.0/index.php/upload/uploads/beagle.jpg -> CodeIgniter_2.1.0/CodeIgniter_2.1.0/uploads/beagle.jpg richtig?

In diesem Fall, probieren Sie dies aus:

RewriteEngine on
RewriteRule ^.*/index.php/upload/uploads(.*)$ /CodeIgniter_2.1.0/CodeIgniter_2.1.0/uploads$1 [L]

Dies besagt, dass jede URL, die /index.php/upload/uploads enthält, zu /CodeIgniter_2.1.0/CodeIgniter_2.1.0/uploads/whatever umgeleitet werden soll

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X