Ich benutze Laravel 4.2 und derzeit nicht wie ich eine CSV-Datei in public\csv\
Verzeichnis mit AJAX speichern. Ich finde immer noch einige Antworten. Vielleicht kann mir jemand dabei helfen.
Hier ist mein Code:
In der Blade-Ansicht:
%Vor%Javascript Ajax:
%Vor%PHP:
%Vor%Dieser Code funktioniert, wenn Sie AJAX nicht verwenden:
%Vor%Console.log von csv
Sie können die Datei nicht verschieben, denn wenn Sie ein Formular mit AJAX senden Datei wird nicht gesendet mit AJAX, zum Senden einer Datei müssen Sie eine Datei mit FormData () Javascript senden Objekt.
Wenn Sie upload_csv
controller einchecken, indem Sie print_r($_FILES);
setzen, erhalten Sie ein leeres Array.
Verwenden Sie daher FormData auf der Client-Seite, um die Datei anzuhängen, und versuchen Sie dann agian.
Sie erhalten keinen Fehler, weil Sie PHP Fehlerkontrolloperatoren wie @move_uploaded_file($csvFile, $path2.$csvFile);
verwendet haben.
Wenn Sie ein Beispiel brauchen, sagen Sie mir, dass ich es Ihnen geben werde.
Code für Ihre Hilfe: 1. In der Klingenansicht:
%Vor%2.Controller
%Vor%Um die hochgeladene Datei an einen neuen Ort zu verschieben, sollten Sie die Methode move verwenden. Diese Methode verschiebt die Datei von ihrem temporären Upload-Speicherort (wie von Ihrer PHP-Konfiguration bestimmt) in ein dauerhafteres Ziel Ihrer Wahl:
%Vor%Wenn Sie weitere Validierungen benötigen, können Sie dies unter Ссылка
überprüfenStandard AJAX POST unterstützt keine Dateiuploads. Verwenden Sie jQuery Form, um Dateien erfolgreich hochzuladen. Vollständige Dokumentation des Datei-Uploads unter Ссылка
Unterhalb meines Beispiels für ein kürzlich erstelltes Skript ... Mein Controller lädt die Dateien in S3 hoch, ist aber leicht mit lokalem Speicher zu implementieren.
%Vor%Da Sie jQuery verwenden, können Sie das Formular-Plugin verwenden, da es die Dinge wesentlich einfacher macht Sie arbeiten zum Beispiel, das ist der jquery Teil, den Sie verwenden werden:
%Vor%und in Ihrem Controller können Sie es wie folgt programmieren:
%Vor%