DELETE-Methode auf jQuery Blueimp FileUpload nicht erlaubt Verwendung von Codeigniter/PHP (405 Fehler)?
Ich versuche die Dateien zu löschen, die mit dieser sehr schönen jQuery Blueimp Datei-Upload-plugin.
Ich habe dieses plugin in meinem root-Verzeichnis, und war in der Lage, hochladen und löschen von Dateien kein problem.
Allerdings, wenn ich das einbetten dieses plugin in meinem codeigniter-app bin ich mir nicht mehr, Dateien zu löschen, die ich hochgeladen habe durch einen 405-Fehler. Ich habe eingestellt, dass alle Ordner, die zu 777
nur um sicher zu gehen, dass ist kein Problem.
Irgendwelche Gedanken? Hier meine Konsole an:
Das ist nicht ein Dateisystem, Berechtigungen, Frage - Ihr webserver ist nicht erlaubt DELETE-Aktionen.
ich bin mit Apache. Wenn dies ein webserver-Problem warum ist es so LÖSCHEN, außerhalb von meinem codeigniter-app aber nicht innerhalb?
Überprüfen Sie, ob ein
Lohnt sich zu überprüfen, in auf Behandlung alternative HTTP-Verben w/ CI: stackoverflow.com/questions/5540781/...
können Sie genauer zu sein, wo ich suchen soll
ich bin mit Apache. Wenn dies ein webserver-Problem warum ist es so LÖSCHEN, außerhalb von meinem codeigniter-app aber nicht innerhalb?
Überprüfen Sie, ob ein
<limit>
Richtlinie irgendwo. Nur weil es funktioniert in einem Ort, nicht aber der andere nicht viel bedeuten - apache ermöglicht überschreibt auf allen möglichen Ebenen - pro vhost, pro dir, pro url, blah, blah, blah.Lohnt sich zu überprüfen, in auf Behandlung alternative HTTP-Verben w/ CI: stackoverflow.com/questions/5540781/...
können Sie genauer zu sein, wo ich suchen soll
<limit>
Richtlinie? Ich bin nicht vertraut mit dieser.
InformationsquelleAutor tim peterson | 2012-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löste ich mein eigenes problem folgenden code in einer der Codeigniter-Gabeln dieser-plugin von Blueimp.
Das problem war die URL der DELETE-HTTP/AJAX-request, der Blueimp plugin gibt standardmäßig. Diese URLs entsprechen, um einen Verzeichnispfad, wo die Datei hochgeladen ist. Leider, Codeigniter standardmäßig überschreibt dies, indem Sie die URL zu bestimmen, welche controller/controller_method zu nennen.
So zum Beispiel, meine Verzeichnis-Struktur für die hochgeladene Datei ist diese:
und Codeigniter sah für einen controller namens
uploads
und eine Methode namensimg1.jpg
aber diejenigen, die offensichtlich gar nicht existiert.Ich dies Problem gelöst durch ändern der Blueimp plugin "upload.class.php" Datei
delete_url
dass zugewiesen bekommt jede Datei. Diedelete_url
geändert wurde, ein Verzeichnis zu einem codeigniter controller/controller_method wie folgt:dann hier ist, was mein
upload/deleteFile
Funktion aussieht (wieder nach dem code fast wörtlich in die Codeigniter Blueimp Gabel):InformationsquelleAutor tim peterson
Sollten Sie nur diese Datei zu ändern UploadHandler.php:
Funktion __construct($options = null, $initialize = true, $error_messages = null) {
//Setzen Sie die folgende option, um 'POST', wenn Ihr server nicht unterstützt
//DELETE-requests. Dies ist ein parameter, der an den client gesendet:
//'delete_type' => 'DELETE',
'delete_type' => 'POST',
Es war der trick, in CakePHP 2.5.5, einem anderen MVC! Ich danke Ihnen sehr!!
bekam eine Fehlermeldung von 301, wenn ich die geänderten Ordner.
InformationsquelleAutor genarocupil
Ich es gelöst, in der folgenden Weise:
in der Datei: UploadHandler.php im Konstruktor
Vor:
An das Ende meiner Last-Steuerelement-Methode
Fügen Sie einfach die route zeigt auf die Methode, die Sie erstellt haben, laden Sie Ihre Dateien.
InformationsquelleAutor Jan Pierre Sanchez
Habe ich noch die jquery Datei-upload an einen controller in meiner Anwendung. Wie Mark, den ich nicht bekommen konnte die Dateien gelöscht. Aber ich löste das problem so:
Im Konstruktor wird das erste element der Optionen array
entfernen Sie den Verweis auf SCRIPT_FILENAME
entfernen Sie den Verweis auf SCRIPT_FILENAME und fügen Sie den Namen des Treibers an, der lädt die uploadhandler.php Bibliothek. In meinem Fall fileupload
Bereit. Einfach ausprobieren!
InformationsquelleAutor Felipe Maia